如何从服务覆盖状态栏和导航栏? (android 4.4)

时间:2014-08-04 00:50:25

标签: android android-layout

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)

1 个答案:

答案 0 :(得分:0)

使用WindowManager.LayoutParams.TYPE_BOOT_PROGRESS