最终的效果图

在Android Service中弹出系统全屏对话框_第1张图片


布局文件就不贴了,这里只写出关键的代码。

1、自定义对话框

Window window = mAlertDialog.getWindow();
//关键代码,设置成ALERT,这样点击back键也无法让对话框消失window.setType(WindowManager.LayoutParams.TYPE_SYSTEM_ALERT);mAlertDialog.show();
//以下代码看需求添加,要在show之后调用,被对话框遮挡的半透明区域window.setBackgroundDrawableResource(android.R.color.transparent);WindowManager.LayoutParams layoutParams = window.getAttributes();layoutParams.gravity=Gravity.TOP;layoutParams.width= WindowManager.LayoutParams.MATCH_PARENT;layoutParams.height= WindowManager.LayoutParams.MATCH_PARENT;window.getDecorView().setPadding(0, 0, 0, 0);window.setAttributes(layoutParams);window.setContentView(R.layout.xxxxx);

2、在Service中使用

在Android Service中弹出系统全屏对话框_第2张图片

如果要在service使用,直接调用即可,如果是在service的线程中显示对话框,因为自行创建的线程没有Looper,因此需要添加代码如下:

//线程池回调回来的,没有looper会显示不了界面Looper.prepare();popupUpgradeTips();Looper.loop();

更多相关文章

  1. Android_判断文件是否存在并创建代码
  2. Android / iOS 静态代码扫描工具调研
  3. android 多线程 AsyncTask handler
  4. Android 内部API (android.internal)和隐藏代码(@hide)概述
  5. IPC与Binder,Binder线程池,AIDL demo - Android
  6. Android控制手电筒代码,简单易用,不需要任何权限

随机推荐

  1. Robotium学习笔记一
  2. Android: 设置wifi设备名
  3. android音频采集,MediaCodec实时PCM转AAC
  4. Android(安卓)NDK学习 简介
  5. Ubuntu Qt安装安卓android编译器
  6. 准备一个rubymotion for android的实际项
  7. android 内存泄漏的分析
  8. Android(安卓)Studio第三十八期 - HIOS跳
  9. Android中拍照、图片、录音、视频和音频
  10. Android:Property Animation