我已经打了来电接收器,但是真正的呼叫者正在打开我的活动。有任何建议来压制真正的召唤者

时间:2014-07-09 07:08:06

标签: android phone-call

我已拨打了一个来电接收器。一切正常,但问题是真正的召唤者正在接收我的接收器,因为我的接收器的UI有点隐藏。

有关如何抑制或杀死TrueCaller的任何建议?

2 个答案:

答案 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());
        }
    }

像这样的东西。希望它可以帮到你。