\r\n\r\n
Android Marshmallowを起動すると、時々奇妙なエラーが表示されることがありますが、その原因を説明するのは困難です。スクリーンオーバーレイが検出されました」というエラーは、特定のアプリケーションを起動できないので気になるところですが、原因がわかりにくいのでさらにイライラしてしまいます。
幸い、エラーの原因がわかれば、かなり簡単な修正で済みます。Marshmallowなどに搭載されている、アプリが他のアプリを「描画」できる機能です。例えば、Facebook Messengerはチャットアバターを使って、何をしていても見せてくれますが、これは「他のアプリを描く」機能を使ったアプリです。つまり、スクリーンオーバーレイです。もうカチカチと音がしていますね。
残念ながら、一部のアプリはオーバーレイの実行中に奇妙な動作をし、特に問題のあるアプリが新しいパーミッションを要求する必要があります。
そのため、新しいアプリをインストールして初めて起動し、さらにFacebookのチャットヘッドで会話した場合、新しいアプリがその許可を要求しようとするとエラーが発生します。以下の例では、スクリーンオーバーレイを使用して仕事をする「ナイトモード」アプリケーションであるTwilightを使用しています。
さて、このエラーが発生したとき、「設定を開く」というリンクが含まれていて、直接「他のアプリを描画する」メニューに飛ぶことがあります。荒っぽいのは、アプリごとに手動で切り替えなければならない点です。アプリをクリックし、「他のアプリの上に描画を許可する」のトグルをスワイプして、戻るだけです。それぞれを無効にすることもできますが、特にアプリによって上書きされる可能性のあるアプリを何十個もインストールしている場合は、超手間です。
理想は、どのアプリケーションがコンフリクトを引き起こしているかがわかり、そのアプリケーションだけを無効にできることです。
上のスクリーンショットのリストには、画面に描画する権利があるアプリケーションがすべて表示されていますが、エラーが発生したときに、実際に画面に描画しているアプリケーションがどれかわかれば、そのアプリケーションを無効にして続行できます。
もちろん、これは完全なものではなく、場合によっては画面に複数のアプリケーションが描画されていることもあり、非常にイライラすることがあります。この場合、私は単純にそれらのすべてを許可しないようにし、必要に応じて再び許可するようにしています。もちろん、ピクルスも。
関連:Android Oreoで「他のアプリに表示」通知を無効化する方法
幸いなことに、androidoreoでは、Googleが他のアプリで表示されているものを正確に教えてくれる新しい通知で、どのアプリが問題を引き起こしているのかを簡単に見つけることができます、基本的に。通知を無効にする方法については、こちらをご覧ください。
では、最初にエラーが発生してクイックリンクを取得せずに、「DrawoverOtherApps」メニューにアクセスするにはどうしたらよいのでしょうか。あるいは、クイックリンクがない場合はどうでしょうか。そこはシンプルに。最大の問題は、スクリーンオーバーレイの設定が、**商社**によって異なる場所にあることです。これは欠点です。
Android Oreoをお使いの場合、設定メニューのデザインが変更され、Draw-Over-Other Apps機能を含め、ほとんどの機能が他の最新バージョンのAndroidと若干異なっています。
まず、通知シャドウを引き、歯車アイコンをタップして設定を開きます。
ここから、「アプリケーションと通知」カテゴリを選択し、「詳細設定」ボタンをクリックします。
他のオプションが表示されますが、最後に「特別なアプリケーションへのアクセス」オプションが表示されます。
メニューの少し下に「他のアプリケーションに表示」というオプションがありますが、これが目当てのものです。
Stock Androidの場合、通知シャドウを2回引き、歯車アイコンをタップしてください。
そこから「アプリケーション」に移動し、右上の歯車のアイコンをクリックします。
このメニューで、下にスクロールして「特別なアクセス」オプションをクリックします。そこから「他のアプリケーションに描画」メニューが表示されます。こんなの探してた!
各項目を開いて有効・無効を切り替えるだけで、思いのままに切り替えられます。
まず、通知シェードを引き下げて歯車アイコンをタップし、「アプリケーション」オプションまで下にスクロールします。
ここから、「アプリケーションマネージャー」のリンクをクリックし、右上の「詳細」ボタンをクリックします。
次に、「トップにできるアプリ」を選択すると、ぱっと見、そこそこの大きさになります。また、Samsungは、トグルを別メニューではなく、アプリ名の横に追加することで、物事を単純化しています。サムスンさん、ありがとうございます。
再度、通知シャドウを下に引き、歯車アイコンをタッチして「アプリケーション」メニューにジャンプします。
次に、3点オーバーフローをクリックし、"Configure Application "オプションを選択します。
ここからは純正のAndroidのように動作するはずです。「他のアプリケーションの上に描画する」オプションをクリックすると、必要な場所が表示されます。
スクリーンオーバーレイ検出」エラーの原因がわからない場合、思わず投げやりな気持ちになってしまうこともあります。実際、私は他のどのエラーよりも、このエラーを経験した(そしてそれについて私に質問した)友人が多いのですそこで、解決策をご紹介します。皆さん、どうぞよろしくお願いします。