以下の内容はhttps://android-java.hatenablog.jp/entry/android-lighton-kotlinより取得しました。


Android開発「スマホのLEDライトを点灯する方法」 - Kotlin

今回は 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




以上の内容はhttps://android-java.hatenablog.jp/entry/android-lighton-kotlinより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.14