在任何屏幕中显示浮动对话框?

时间:2015-01-10 15:18:54

标签: android

我想在任何地方的Android手机中显示一个对话框。我想使用windowmanager.addView() 实现它。但它不起作用,因为此功能只能添加视图。如何在任何地方显示对话框?

2 个答案:

答案 0 :(得分:1)

请参阅此链接http://developer.android.com/reference/android/Manifest.permission.html#SYSTEM_ALERT_WINDOW

允许应用程序使用类型TYPE_SYSTEM_ALERT打开窗口,显示在所有其他应用程序之上。很少有申请人应该使用此权限;这些窗口用于与用户进行系统级交互。

常量值:" android.permission.SYSTEM_ALERT_WINDOW"

示例项目

https://github.com/fouady/SpotifyTray-Androidhttps://github.com/henrychuangtw/FB-ChatHead

答案 1 :(得分:0)

使用这样的代码(来自android文档):

// 1. Instantiate an AlertDialog.Builder with its constructor
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());

// 2. Chain together various setter methods to set the dialog characteristics
builder.setMessage(R.string.dialog_message)
       .setTitle(R.string.dialog_title);

// 3. Get the AlertDialog from create()
AlertDialog dialog = builder.create();
dialog.show();