Android中app响应浏览器链接
ApplicationContext中弹出对话框
添加权限
1
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
显示对话框
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20private static void showRestartDialog(final Context context) {
AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.Theme_AppCompat_Light_Dialog);
builder.setMessage("应用已更新完毕,是否立即重启 ?").setCancelable(false)
.setPositiveButton("是", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
Intent intent = context.getPackageManager().getLaunchIntentForPackage(context.getPackageName());
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
context.startActivity(intent);
}
})
.setNegativeButton("否", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
});
AlertDialog alert = builder.create();
alert.setCancelable(false);
alert.getWindow().setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT); // Attention it!
alert.show();
}