在没有点击推送的情况下收到推送通知时打开Android活动

时间:2016-06-28 13:15:42

标签: android android-activity push-notification

这是我的问题。

我希望在收到任何GCM推送通知时打开活动而不点击android中的推送通知。当我在那时获得Activity的实例时,我可以打开Activity,但是当应用程序被杀死时,我也想打开活动。我怎样才能做到这一点。

查看好申请enter image description here

之一的附件

当任何推送通知出现时,我想打开这样的东西。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分: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 menifests中添加权限

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

从BroadcastReceiver onReceive 函数调用此类。如果你需要帮助。使用此link