收到推送通知时,未点击推送通知即可打开Android界面活动的方法。

3

这是我的问题。

我想在收到任何 GCM 推送通知时打开活动,而无需在 Android 上点击推送通知。当我获取活动实例时,可以打开活动,但是当应用程序被杀死时,我仍然希望打开活动。我该如何实现这一点?

请参见一个好的应用程序的附件:enter image description here

当收到任何推送通知时,我想打开类似于此的内容。

将不胜感激地接受任何帮助。

1个回答

0

从以下代码中创建一个单独类的自定义对话框框:

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清单文件中添加权限

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

如果你需要帮助,请在 BroadcastReceiver 的 onReceive 函数中调用这个类。使用 link


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接