在我的应用程序之外弹出来电

时间:2015-01-08 10:58:37

标签: android android-activity dialog broadcastreceiver focus

我有一个广播接收器用于拦截来电。 在那之后,我必须显示一个包含一些信息的弹出窗口,我创建了一个Activity PopupActivity,我以这种方式调用它

       Intent newIntent = new Intent(context, PopupActivity.class);
                    newIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
                    newIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
                    context.startActivity(newIntent);

活动onCreate方法如下

  this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.toast);
    WindowManager.LayoutParams wmlp = getWindow().getAttributes();

    wmlp.gravity = Gravity.TOP | Gravity.CENTER_VERTICAL;
    setFinishOnTouchOutside(false);

这是清单

        <activity
        android:name=".PopupActivity"
        android:theme="@android:style/Theme.Dialog"></activity>

使用HsetFinishOnTouchOutside(false)当我在弹出窗口外触摸时,我阻止对话框关闭,这很好,但我想触摸拨号器来接听电话。 因此,我需要将焦点保持在弹出窗口之外而不关闭它。

第二个问题,我在来电和广播接收器的响应之间有延迟,我怎样才能让它更具响应性?

0 个答案:

没有答案