Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/205.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
Java 当用户单击通知时,如何打开警报对话框?_Java_Android - Fatal编程技术网

Java 当用户单击通知时,如何打开警报对话框?

Java 当用户单击通知时,如何打开警报对话框?,java,android,Java,Android,当用户单击日历的报警通知时,我试图给用户一个警报对话框,当用户单击通知时,如何打开警报对话框?我的问题是在哪里提供警报对话框?要么在服役?还是扩展BroadCastReceiver的扩展AlarmReceiver类 最好是从广播接收器调用新活动。 在那里你可以做任何你想做的事 编辑:这就是我的意思: Intent intent = new Intent(context, SomeActivity.class); context.startActivity(intent); 现在您正在调用一

当用户单击日历的报警通知时,我试图给用户一个警报对话框,当用户单击通知时,如何打开警报对话框?我的问题是在哪里提供警报对话框?要么在服役?还是扩展BroadCastReceiver的扩展AlarmReceiver类

最好是从广播接收器调用新活动。 在那里你可以做任何你想做的事

编辑:这就是我的意思:

Intent intent = new Intent(context, SomeActivity.class);
context.startActivity(intent);  

现在您正在调用一个新的活动-像往常一样使用它。。。添加AlertDialog并将其显示给用户

只需创建一个活动,并在清单中注册它时添加此标记。 让广播接收器onReceiver()方法启动它

<activity android:theme="@android:style/Theme.Dialog">

这样,它就不会在最近出现。

因为我之前已经这样做了,并且刚刚在我的广播接收器的onReceiver()中启动了一个活动,但是如果我在那里使用alertDialog,我会得到以下错误:“android.view.WindowManager$BadTokenException:无法添加窗口--标记null不适用于应用程序”你可能不明白我的意思。。。我将编辑我的响应HI,它在manifest.xml中显示错误。我得到以下错误:java.lang.RuntimeException:无法启动receiver android.todoapplication.AlarmReceiver:android.content.ActivityNotFoundException:无法找到显式活动类{com.android.todoapplication/android.todoapplication.Alert};是否已在AndroidManifest.xml中声明此活动?请确保已将警报活动声明添加到AndroidManifest.xml中。。。
excludeFromRecents=true or else