在BroadCast Receiver中显示对话框窗口

时间:2015-04-07 07:36:25

标签: android dialog notifications broadcastreceiver

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

这是我的代码

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类

1 个答案:

答案 0 :(得分:2)

一般情况下,您无法通过接收方呼叫对话。而不是你可以从广播接收器调用活动。活动可以通过windows管理器在android中显示为对话框。多数民众赞成...希望它有所帮助!