Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android活动在收到推送通知时打开,无需单击推送_Android_Android Activity_Push Notification - Fatal编程技术网

Android活动在收到推送通知时打开,无需单击推送

Android活动在收到推送通知时打开,无需单击推送,android,android-activity,push-notification,Android,Android Activity,Push Notification,这是我的问题 我想在收到任何GCM推送通知时打开活动,而无需在android中单击推送通知。当我得到活动的实例时,我可以打开活动,但当应用程序被终止时,我也想打开活动。我怎样才能做到这一点 见附件中的一个良好的应用程序 当任何推送通知到来时,我想打开类似这样的东西 任何帮助都将不胜感激。在与以下代码分开的类中创建自定义对话框` public class CustomeDialog { Context context; public CustomeDialog(Context co

这是我的问题

我想在收到任何GCM推送通知时打开活动,而无需在android中单击推送通知。当我得到活动的实例时,我可以打开活动,但当应用程序被终止时,我也想打开活动。我怎样才能做到这一点

见附件中的一个良好的应用程序

当任何推送通知到来时,我想打开类似这样的东西


任何帮助都将不胜感激。

在与以下代码分开的类中创建自定义对话框`

public class CustomeDialog {
    Context context;
    public CustomeDialog(Context context) {
        this.context = context;
    }
public void creatDialogBoxWihList() {
         final Dialog dialog = new Dialog(context);
         dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);
         dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
         dialog.setCancelable(false);
         dialog.setContentView(R.layout.dialog_layout);
       // dialog.getWindow().setBackgroundDrawable(null);  //for making dialog to fill window completely

         Button ok = (Button) dialog.findViewById(R.id.ok);
         Button cancel = (Button) dialog.findViewById(R.id.can);

         ok.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                dialog.dismiss();
            }
         });

         dialog.show();
         Window window = dialog.getWindow();

        window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT);
   }}
在android menifests中添加权限

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

从BroadcastReceiveronReceive函数调用此类。如果你想在这方面得到帮助。用这个