今回は Kotlin 言語でスマートフォンのライトを点灯する手順を説明します。これから、スマートフォンのライトを利用したアプリを開発する方は、ぜひ、お役立てください。
手順①
~ CameraManager を取得 ~
スマートフォンのライトを点灯するためには「CameraManager」が必要です。CameraManager はシステムのカメラサービスから取得します。サンプルコードは以下です。
//カメラマネージャー取得
cameraManager = getSystemService(Context.CAMERA_SERVICE) as CameraManager
手順②
~ ライトを点灯 ~
次に、「setTorchMode」にカメラID(この場合は "0" )と「true」をセットするとライトが点灯し「false」をセットするとライトが消灯します。
カメラIDについては、ほとんどの場合は "0" をセットすれば点灯すると思いますが、もし、"0" で点灯しない場合は "2" や "3" をセットするようにプログラミングします。
//ライトを点灯
cameraManager.setTorchMode("0", true);
<サンプルコード>
アプリを起動するとすぐにライトが点灯します。
class MainActivity : AppCompatActivity() {
private lateinit var cameraManager: CameraManager
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
enableEdgeToEdge()
setContentView(R.layout.activity_main)
//カメラマネージャーを取得
cameraManager = getSystemService(Context.CAMERA_SERVICE) as CameraManager
//ライトを点灯
cameraManager.setTorchMode("0",true)
}
}
~ まとめ・備考 ~
おそらく、今回説明した方法でほとんどのスマートフォンのライトを点灯することができると思います。ぜひ、トライしてみてください。
END