Android 在广播接收机中显示对话框窗口
我有一个应用程序,在一个特殊的时间显示通知。很好用。但我也想显示对话框窗口。在对话框窗口部分有一个错误。 有人能帮我吗?我该怎么办? 谢谢 这是我的密码Android 在广播接收机中显示对话框窗口,android,dialog,notifications,broadcastreceiver,Android,Dialog,Notifications,Broadcastreceiver,我有一个应用程序,在一个特殊的时间显示通知。很好用。但我也想显示对话框窗口。在对话框窗口部分有一个错误。 有人能帮我吗?我该怎么办? 谢谢 这是我的密码 private void showNotification(Context context) { NotificationCompat.Builder mBuilder = new NotificationCompat.Builder( context).setSmallIcon(R.drawable.ic_la
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类中通常您不能从接收器调用对话。相反,您可以从广播接收器调用活动。活动可以通过windows manager在android中显示为对话。就这样。。希望能有帮助 坦克。这是一个好方法,但我也有一个错误的意图。这是我的代码startActivity(新意图(Receiver.this,DialogActivity.class));错误是未定义ReceiverIntent i=new Intent(上下文,yourclass.clas i.addFlags(Intent.FLAG\u ACTIVITY\u new\u TASK);context.startActivity(i)类型的方法;这就是必须从Receiver调用Intent的方式。