Jan 21, 2012 · WindowManager.LayoutParamsの第3引数について少しだけ調べてみたのでメモしておく。 type_application_overlay Androidの表示レーヤーはたくさんあり、それぞれ情報のpriorityによって上位から設定されています。 以下レイヤー表示例 WindowManager.LayoutParams.TYPE_ACCESSIBILITY_OVERLAY FIRST_SYSTEM_WINDOW+32 Windows that are overlaid only by an AccessibilityService ? for interception of user interactions without changing the windows an accessibility service can introspect. 1)は、色々なサイトを参考に、WindowManager、MediaProjectionManagerなどを使用して 何とか作成することができたと思います。 2)はビットマップからRGBを抽出し、座標、大きさは取得できました。 type_application_overlay Androidの表示レーヤーはたくさんあり、それぞれ情報のpriorityによって上位から設定されています。 以下レイヤー表示例 type_application_overlay をつかっているプロセスは優先度が上がるようです。 おそらく Service で WindowManager に View を描いている時、startForeground() しなくても visible process として扱ってくれるものと思います。 WindowManagerでTYPE_APPLICATION_OVERLAYレイヤーを使う APIが更新され、TYPE_SYSTEM_ALERTレイヤーは利用できなくなった。 よって、今まで通りのレイヤータイプ WindowManager.LayoutParams.TYPE_SYSTEM_ALERT を使用するとエラーとなる。 WindowManager.LayoutParamsのレイアウトフラグを指定する onMeasureで画面全体のサイズをViewのサイズに設定する の2点をやればOKです。 potatotips #39 (iOS/Android開発Tips共有会)2017年4月13日に参加してきました。 Android ブログ枠で参加しましたので、レポートします。 API Levelとオーバーレイ. Android Oreo(API Level 26)からWindowManager周りが変わってオーバーレイをするには色んなレイヤーがありましたが「TYPE_APPLICATION_OVERLAY」にまとめられたり「startForegroundService」を呼んで「startForeground」を使わないといけなくなったりしました。 WindowManagerからセットするときは、以下のパラメータを指定。 WindowManager.LayoutParams.TYPE_SYSTEM_OVERLAY Activityから"TYPE_SYSTEM_OVERLAY"をセットしても、キーガードの上位に表示されませんでした。 WindowManager.LayoutParamsクラスはViewのレイアウトの属性を設定する場合に使うクラスですが、 引数の_typeでViewの表示レイヤーを指定することができます。 type_application_overlay をつかっているプロセスは優先度が上がるようです。 おそらく Service で WindowManager に View を描いている時、startForeground() しなくても visible process として扱ってくれる … 10.What’s new in Android O WindowManager. new kayer "TYPE_APPLICATION_OVERLAY" added. result of reprecated layers →viewは映るが、タッチイベントが動かない あなたのフラグをwindowmangerのフラグを "type_system_overlay"から "type_application_overlay"に変更して、アンドロイドと互換性を持たせる WindowManager.LayoutParams.TYPE_PHONEをWindowManager.LayoutParamsに設定します.YPE_APPLICATION_OVERLAY WindowManagerでTYPE_APPLICATION_OVERLAYレイヤーを使う APIが更新され、TYPE_SYSTEM_ALERTレイヤーは利用できなくなった。 よって、今まで通りのレイヤータイプ WindowManager.LayoutParams.TYPE_SYSTEM_ALERT を使用するとエラーとなる。 21.01.2012 · WindowManager.LayoutParamsの第3引数について少しだけ調べてみたのでメモしておく。 他のアプリ画面上にアイコン画像などを表示させることが、ServiceとWindowManagerを組み合わせるとできます。 API 23からPermission あなたのフラグをwindowmangerのフラグを "type_system_overlay"から "type_application_overlay"に変更して、アンドロイドと互換性を持たせる WindowManager.LayoutParams.TYPE_PHONEをWindowManager.LayoutParamsに設定します.YPE_APPLICATION_OVERLAY その際に、LayoutParamsにWindowManager.LayoutParams.TYPE_SYSTEM_ALERTを指定することで、 通常のアプリケーションよりも上にViewを表示することが可能となります。