这是我的问题。
我希望在收到任何GCM推送通知时打开活动而不点击android中的推送通知。当我在那时获得Activity的实例时,我可以打开Activity,但是当应用程序被杀死时,我也想打开活动。我怎样才能做到这一点。
之一的附件当任何推送通知出现时,我想打开这样的东西。
任何帮助都将不胜感激。
答案 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