Androidスマホのライトをボタンで消灯/点灯させる
前回はスマホの光センサーの値を取得して画面に表示させたが、今回はいったんセンサーから離れて、スマホのライトをボタンでON/OFFするようにしてみたいと思う。以前はライトを使うのにもカメラのパーミッションが必要がだったようだが、最近のAndroidではパーミッションは不要になっているので手軽にできた。
環境
開発PC環境
Windows 10
Android Studio 4.1.1
実行Android環境
機種:Xperia X Performance SOV33
Androidバージョン:7.0
Kotlinのコードとレイアウト
今回は参考文献のコードを参考に、以下のようにKotlinのコードを書いた。ひとまず動けばいいやの精神で例外処理などは考えていない。
こちらがレイアウトのxml。
動かしてみた結果
以下が動かしてみた結果。画面上の「ライトスイッチ」と書いたボタンを押すと、意図した通りライトを点灯、消灯させることができた。また、点灯しているか消灯しているかを画面上に表示している。
参考文献
今回は以下のサイトを参考にさせて頂きましたm(_ _)m
[Android] カメラのライト制御 (パーミッション不要)
Androidアプリをつくって遊ぼう日記まとめ
以下にAndoirdアプリで遊んでみた軌跡を残しています。興味があればのぞいてみてください。