【Androidアプリ 】 音量調整のためのフローティングアイコン(FloatingVolumeControl)
アプリの内容
音量調整のためのフローティングアイコンを、画面上に常時表示するAndroidサービスアプリ
VLCのI/F(画面の右端をスワイプして音量を調整します)に触発されて自作しました。
https://github.com/iwadjp/FloatingVolumeControl
アイコン(ボタン)を常時表示させておく方が操作しやすかったため、結果的には、VLCとは違うI/Fになっています。
スマホ横にある標準の音量調整ボタンやWidgetでもできることですが、YouTubeやTikTokを見ながら、ちょっと音量調整したいという時に便利です。
やりたい事だけを実装した非常にシンプルなアプリですが、十分使えています。
技術的な要素
Kotlin
アンドロイドサービス/パーミッション
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
オーバーレイ表示(Overlay)
requestOverlayPermission(REQUEST_OVERLAY_PERMISSION)
通知サービス
createNotificationChannel(mChannel)
音量調整
setStreamVolume(AudioManager.STREAM_MUSIC, nVol, AudioManager.FLAG_SHOW_UI)
フローティングアイコン
windowManager.addView(view, params)
setOnTouchListener