を使用してウィンドウタイプ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をやってきた01来るをチェックが真です。
- 私はまだ取得していますここでpermission denied for window type
位置にすべてを行っている「 - ウィンドウタイプ2038年のために拒否された権限」のエラーを。現時点ではTYPE_PHONEを使用していますが、動作しますが、非推奨となりTYPE_APPLICATION_OVERLAYを使用するようになりました。 TYPE_PHONEの答えは、本当に私はアンドロイド
のAndroid 7.1.2上で動作しているのですが、解像度のAndroid O.で廃止され、「パッチワーク」ソリューションではありませんとしていくつかのいずれかが、このフォローアップすることができます。 view.WindowManager $ BadTokenException: - ウィンドウ タイプ2038用の拒否権をandroid.appで android.app.ActivityThread.handleServiceArgs(ActivityThread.java:3344) でウィンドウ [email protected]を追加することができません。 .ActivityThread.-wrap21(ActivityThread.java)at 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(ネイティブメソッド)at com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:889) at com.android.internal.os.ZygoteInit.main(ZygoteInit .java:779)原因: [email protected] - 許可が拒否されました。 .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)at 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) com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:889) at com.android.internal.os.ZygoteInit.main(ZygoteInit。java:779)
TYPE_APPLICATION_OVERLAYの実際の解決策を見つけましたか?私が理解しているところから、以下の答えのどれも実際に問題を解決するものはありません。それらのすべてが別のTYPEの使用を提案していました。 – HeyThere
Oreoの前後で2つのタイプを使用する必要があるということは、受け入れられた答えと同じです。 – Derwrecked