ほとんどのスマホがカメラーを付いてますね。そのカメラーの隣にライトも付けられ、暗い場所で利用できるデバイスです。
ここで自作したアプリからカメラーの点灯と消灯方法を紹介します。
点灯コードの抜粋
//点灯コードの抜粋
Camera camera = new Camera();
Camera.Parameters params = camera.getParameters();
// フラッシュモードを点灯に設定
params.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(params);
消灯コードの抜粋
//消灯コードの抜粋
params.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
ここで注意すべきなのは、ライトがないカメラーを除外すること。
スマホがライト設備がついてるかの判断コード(抜粋)
PackageManager pm = this.getPackageManager();
if (pm.hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH)) {
// 点灯・消灯の処理
}else{
// ライト設備がない、適当な処理する。
}
■備考:アドロイドスマホの各種デバイスの定数です。(種類によって、異なる定数がある)
定数 ハードウェア
FEATURE_BLUETOOTH Bluetooth
FEATURE_CAMERA リアのカメラ
FEATURE_CAMERA_AUTOFOCUS オートフォーカス機能
FEATURE_CAMERA_FLASH カメラのフラッシュ
FEATURE_CAMERA_FRONT フロントのカメ
FEATURE_LIVE_WALLPAPER ライブ壁紙
FEATURE_LOCATION 位置情報取得機能
FEATURE_LOCATION_GPS GPS
FEATURE_LOCATION_NETWORK ネットワーク位置情報取得
FEATURE_MICROPHONE マイク
FEATURE_NFC NFC
FEATURE_SENSOR_ACCELEROMETER 加速度センサー
FEATURE_SENSOR_BAROMETER 圧力センサー
FEATURE_SENSOR_COMPASS コンパス
FEATURE_SENSOR_GYROSCOPE ジャイロスコープ
FEATURE_SENSOR_LIGHT 照度センサー
FEATURE_SENSOR_PROXIMITY 近接センサー
FEATURE_TELEPHONY 移動体データ通信
FEATURE_TELEVISION TV
FEATURE_TOUCHSCREEN タッチスクリーン
FEATURE_TOUCHSCREEN_MULTITOUCH マルチタッチ
FEATURE_USB_ACCESSORY USBアクセサリー
FEATURE_USB_HOST USBホスト
FEATURE_WIFI WiFi
FEATURE_WIFI_DIRECT WiFi Direct
以上、メモを。
生活三昧@zanmai.net
♪ 当記事がお役に立ちましたらシェアして頂ければ嬉しいです。
★ 当記事を閲覧の方は下記の【関連記事】も閲覧していました。
zanmai @2016年03月31日
» ①②③④の順で設定できるはず。…