前提・実現したいこと
Android Studioを使用してAndroidアプリケーションを開発しています。
Lineのようなポップアップ通知をHome画面(出来ればAndroidのロック画面)に表示させたいと思っています。
バックグラウンドで動くサービスから通知を受け、背景の透明なActivity上のAlertDialogを表示させたいと思っています。
発生している問題・エラーメッセージ
参考にした情報が古く、Android8.0で動作しませんでした。
AndroidManidest.xmlのサービスの記述や、バックグラウンド処理の動作が変わっているためだと考えました。
Android8.0で実現するにはどのように記述すればよいのか、また参考サイトのような古いバージョンから新しいバージョンに合わせてアプリの記述を変更する時の手順・留意点を教えていただきたいです。
該当のソースコード
参考サイト:[Androidのヒント]ホーム画面などでAlertDialogを表示する
URL : https://dev.classmethod.jp/smartphone/android/android-tips-home-alert-dialog/
試したこと
Android8.0(Oreo)での変更点を調査し、下記のWebサイトを参考に修正した。(うまくいきませんでした。)
URL : https://developer.android.com/about/versions/oreo/android-8.0-changes?hl=ja
URL : https://qiita.com/gksdyd88/items/30df1f220001fad69d9e
主にstartService()をstartForegroundService()に変更する等を行ってみましたが、それに伴って他クラスでエラーが発生しました。原因を調査してみましたが、それらしい回答にたどり着けませんでした。
補足情報(FW/ツールのバージョンなど)
IDE : Android Studio 3.1.2
アプリケーションを動作させた端末 : Nexus 5X API26 (Android 8.0.0)
あなたの回答
tips
プレビュー