来自通知:没有UI的AlertDialog

我正在创build一个启动意图的通知。 这里是一个真正缩短我的代码摘录…

Notification notification = new Notification(R.drawable.icon, "notification", System.currentTimeMillis()); NotificationManager nm = (NotificationManager)getSystemService(NOTIFICATION_SERVICE); Intent notificationIntent = new Intent(BackgroundService.this, ConnectionHandler.class); notificationIntent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); notificationIntent.addFlags(Intent.FLAG_FROM_BACKGROUND); PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, notificationIntent, 0); notification.setLatestEventInfo(context, getString(R.string.notification_title), getString(R.string.notification_body), pendingIntent); notification.flags |= notification.FLAG_AUTO_CANCEL; nm.notify(1, notification); 

在我的意图( ConnectionHandler.class )中,我想显示一个AlertDialog,它的工作原理。 但是我希望AlertDialog在不打开新的UI窗口的情况下显示出来。 对我来说最好的是如果AlertDialog只是在点击通知条目时没有任何其他的东西出现。

任何想法是赞赏。

问候,Tobi

Solutions Collecting From Web of "来自通知:没有UI的AlertDialog"

从开发指南 :

显示一个对话框

一个对话框总是被创build并显示为一个Activity的一部分。

简单的select是创build一个非常基本的Activity ,除了对话框以外什么都没有显示出来,并且一旦对话被解除,就调用finish()

创build如下所示的透明活动:

如何在Android上创build一个透明的Activity?

并将其与对话主题相结合。

有一个非常简单的答案:活动CAN看起来像一个对话框。 在清单中添加这个:

 android:theme="@android:style/Theme.Dialog" 

它会看起来像一个对话框。

如果您想显示警报对话框,请使用以下代码:

  • 活动
    AlertDialog d = new AlertDialog.Builder(this).setTitle("Blah-Blah").setBlah().show()
  • performance
    android:theme="@android:style/Theme.Translucent"