我已拨打了一个来电接收器。一切正常,但问题是真正的召唤者正在接收我的接收器,因为我的接收器的UI有点隐藏。
有关如何抑制或杀死TrueCaller的任何建议?
答案 0 :(得分:0)
尝试在onReceive方法
中调用此方法 abortBroadcast();
并给予你的接收器最高优先级,这样就不会再调用其余的广播来尝试一次。
答案 1 :(得分:0)
您需要使用WindowManager对叠加层进行充气。
private void putOverlay(View view) {
try {
// Create Overlay
LayoutInflater inflater = (LayoutInflater) getSystemService(LAYOUT_INFLATER_SERVICE);
overlay = inflater.inflate(R.layout.overlay, null);
final LayoutParams params = new LayoutParams(
LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,
LayoutParams.TYPE_PHONE,
LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
WindowManager wm = (WindowManager) getSystemService(WINDOW_SERVICE);
wm.addView(view, params);
} catch (Exception ex) {
logManager.error("SICS - Exception: " + ex.toString());
}
}
像这样的东西。希望它可以帮到你。