2015-04-07 74 views
0

我有一个应用程序,它在特殊时间显示通知程序。它工作得很好。但是我也想显示Dialog窗口。在对话框窗口部分有错误。 有人可以帮我,我该怎么办? 感谢在BroadCast Receiver中显示对话框窗口

这是我的代码

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(); 
     //---------------- 
} 

这个代码是在广播接收器类

回答

2

通常你不能从你的接收器调用对话。而不是你可以从广播接收器调用一个活动。该活动可以通过Windows管理器显示为android中的对话。多数民众赞成它..希望它可以帮助!

+0

坦克。这是一个好方法,但我也有一个错误的意图。这是我的代码startActivity(新的Intent(Receiver.this,DialogActivity.class));并且错误是方法startActivity(Intent)对于类型是未定义的Receiver – Khodayar

+0

Intent i = new Intent(context,yourclass.clas i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); context.startActivity(i);这是你的方式打电话给接收方的意图 – 2015-04-07 08:43:25

+0

这很好,谢谢 – Khodayar