2015-04-07 49 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

相關問題