FeeeeeLog

Android 9 でFOREGROUND_SERVICEがSecurityExceptionを投げる

   

Android 9 でフォアグラウンドサービスの起動時に新しくノーマルパーミッションが必要になりました。

こんな例外が発生する場合の対処方法を説明します。

スポンサーリンク

フォアグラウンドサービスの例外をなくす設定

フォアグラウンドサービスに記載されている通り、Android 9 からはNormal パーミッションの FOREGROUND_SERVICE パーミッションをリクエストしてください。
そうしないと SecurityException 例外を投げます。

Manifest.xml で FOREGROUND_SERVICE パーミッションをリクエスト

Normal パーミッションなので、ユーザーの許可が不要です。

AndroidManifest.xml に次のように追記してください。

これでリクエストが完了し、例外が発生しなくなります。