【Androidアプリ 】 音量調整のためのフローティングアイコン(FloatingVolumeControl)

5月 21, 2020

目次

アプリの内容

音量調整のためのフローティングアイコンを、画面上に常時表示する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