我試圖創建一個視圖,高於其他應用程序:安卓:許可被拒絕窗式2038使用TYPE_APPLICATION_OVERLAY
WindowManager.LayoutParams paramsDirectorView = new WindowManager.LayoutParams(
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.WRAP_CONTENT,
WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
PixelFormat.TRANSLUCENT);
我已經看過其他的反應,發現下面的東西「繪製在應用程序」:
- 我android.permission.SYSTEM_ALERT_WINDOW在清單
- 我做Settings.canDrawOverlays(本)檢查其自帶 回。
- 我已經做了這裏permission denied for window type
位於一切我仍然得到「 - 否認窗式2038權限」的錯誤。到目前爲止,我正在使用TYPE_PHONE並且它可以工作,但它已被棄用,並聲稱使用TYPE_APPLICATION_OVERLAY。可有一個人跟進以此爲TYPE_PHONE答案是不是真正的分辨率但採用的是Android O.
棄用一個「拼補」的解決方案,我在Android 7.1.2
運行Android。 view.WindowManager $ BadTokenException:無法添加窗口 [email protected] - 權限被拒絕窗口 類型2038在 android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3344) at android.app .ActivityThread.-wrap21(ActivityThread.java)at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1583) 在android.os.Handler.dispatchMessage(Handler.java:102)在 android.os.Looper.loop(Looper.java:154)在 android.app.ActivityThread.main(ActivityThread.java:6121)在 java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:889) at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:779)引起 作者:android.view.WindowManager $ BadTokenException:無法添加窗口 [email protected] - 權限被拒絕窗口 類型2038 at android.view.ViewRootImpl.setView(ViewRootImpl .java:703) at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:342) 在android.view.WindowManagerImpl.addView(WindowManagerImpl.java:93) 在 HeadService.TwoViewManager。(TwoViewManager.java:99) 在 HeadService.UIHeadService.onStartCommand(UIHeadService.java:65) 在 機器人。 app.ActivityThread.handleServiceArgs(ActivityThread.java:3327) 在android.app.ActivityThread.-wrap21(ActivityThread.java)在 android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1583) 在android.os .Handler.dispatchMessage(Handler.java:102)at android.os.Looper.loop(Looper.java:154)at android.app.ActivityThread.main(ActivityThread.java:6121)at java.lang.reflect .Method.invoke(Native Met hod)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:889) at com.android.internal.os.ZygoteInit.main(ZygoteInit。java:779)
只是好奇你是否找到了TYPE_APPLICATION_OVERLAY的實際解決方案?根據我的理解,下面的答案都沒有真正解決這個問題。他們都建議使用另一種類型。 – HeyThere
這是因爲接受的答案描述你必須考慮到奧利奧之前和之後,即你將使用兩種類型。 – Derwrecked