当用户点击通知消息时,我想在主屏幕上打开一个弹出窗口

时间:2012-11-05 06:20:53

标签: android android-layout

我的应用程序正在发送通知。我希望在用户检查通知时单击并点击通知我想在我的应用程序主屏幕上弹出一个弹出窗口。这就像是我的主屏幕保持不变但会弹出一个弹出窗口 它的。 在此先感谢

4 个答案:

答案 0 :(得分:2)

您需要Broadcast a intentIntent Receiver

以下是我的create Notification代码。 当用户点击通知图标时,您需要广播一个意图。

    // create NotificationManager..
    NotificationManager mNotificationManager = (NotificationManager) this
            .getSystemService(Context.NOTIFICATION_SERVICE);

    Notification notification = new Notification(R.drawable.icon, null,
            System.currentTimeMillis());

    // create intent that will be broadcast.
    Intent i = new Intent();
    i.setClassName(this, BReceiver.class.getName());    
    i.setAction("Test");

    PendingIntent contentIntent = PendingIntent.getBroadcast(this, 0, 
            i, 0);
    notification.setLatestEventInfo(this, null, null, contentIntent);
    mNotificationManager.notify(0, notification);

以下是我的BroadCast Receiver

public class BReceiver extends BroadcastReceiver {

    @Override
    public void onReceive(Context context, Intent intent) 
    {
        Log.d("Test", "########## intent action "+ intent.getAction());
        Toast.makeText(context, "Hi", Toast.LENGTH_LONG).show();

    }

}

单击通知图标时将显示Toast。无论您在哪个屏幕上,只要用户点击通知图标就会显示Toast。

答案 1 :(得分:1)

把这个

 android:theme="@android:style/Theme.Dialog"

在您的目标活动的平均值

答案 2 :(得分:0)

尝试使用Alert Builder, 这是itp>的代码片段

new AlertDialog.Builder(this).
            setCancelable(false).
            setTitle("Title for popup").
            setMessage("Show Message here").
            setNeutralButton("Ok", new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int whichButton) {
                    System.exit(0);
                }
            }).create().show();

答案 3 :(得分:0)

如果您基本上询问如何在点击通知后打开对话框(我假设您已将其创建为活动),那么请查看有关addAction方法的通知文档。 Notification.Builder类。它允许您在单击通知时启动您指定的任何意图。