在广播接收器中显示对话框 window
Show Dialog window in BroadCast Receiver
我有一个在特殊时间显示通知程序的应用程序。它工作得很好。但我也想显示 Dialog window。在对话框 window 部分有一个错误。
有人可以帮我说我该怎么办吗?
谢谢
这是我的代码
private void showNotification(Context context) {
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
context).setSmallIcon(R.drawable.ic_launcher).setContentTitle(
"do your work" );
NotificationManager mNotificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(100, mBuilder.build());
//---------here there is an error
Dialog dialog= new Dialog( context);
dialog.setContentView(R.layout.activity_main);
dialog.setTitle("This is your time");
dialog.show();
//----------------
}
此代码在 broadCastReceiver class
一般情况下你不能从你的接收器调用对话。取而代之的是,您可以从广播接收器调用 activity 。 activity 可以通过 windows 管理器在 android 中显示为对话。就是这样..希望它有帮助!
我有一个在特殊时间显示通知程序的应用程序。它工作得很好。但我也想显示 Dialog window。在对话框 window 部分有一个错误。 有人可以帮我说我该怎么办吗? 谢谢
这是我的代码
private void showNotification(Context context) {
NotificationCompat.Builder mBuilder = new NotificationCompat.Builder(
context).setSmallIcon(R.drawable.ic_launcher).setContentTitle(
"do your work" );
NotificationManager mNotificationManager = (NotificationManager) context
.getSystemService(Context.NOTIFICATION_SERVICE);
mNotificationManager.notify(100, mBuilder.build());
//---------here there is an error
Dialog dialog= new Dialog( context);
dialog.setContentView(R.layout.activity_main);
dialog.setTitle("This is your time");
dialog.show();
//----------------
}
此代码在 broadCastReceiver class
一般情况下你不能从你的接收器调用对话。取而代之的是,您可以从广播接收器调用 activity 。 activity 可以通过 windows 管理器在 android 中显示为对话。就是这样..希望它有帮助!