android 4.4
我有一个由Application(非活动)启动的服务。 必要时,服务需要使用视图覆盖任务栏和导航栏。 我该怎么做? 我试过了
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
WindowManager.LayoutParams params = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_SYSTEM_ALERT,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE | WindowManager.LayoutParams.FLAG_NOT_TOUCH_MODAL,
PixelFormat.OPAQUE);
rootView = // inflate layout from xml file
WindowManager wm = (WindowManager) context.getSystemService(Context.WINDOW_SERVICE);
wm.addView(rootView, params);
任务栏后面 ,并没有覆盖它。
android文档https://developer.android.com/training/system-ui/navigation.html 需要使用从getWindow()获得的DecorView。 由于getWindow()不存在,我的代码将无法编译。 如何从服务覆盖状态栏和导航栏? (android 4.4)
答案 0 :(得分:0)
使用WindowManager.LayoutParams.TYPE_BOOT_PROGRESS