我想在任何地方的Android手机中显示一个对话框。我想使用windowmanager.addView() 实现它。但它不起作用,因为此功能只能添加视图。如何在任何地方显示对话框?
答案 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-Android,https://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();