最新の記事アプリケーションアクティビティ、インテント、サービスについてデバイスAndroidでのデバイス制御について。地磁気センサ、加速度センサなどマルチメディアグラフィックス、音楽や動画再生などマルチメディア処理についてユーザインターフェースAndroidのユーザインターフェイスについて、またユーザインターフェイスを提供するコンポーネントの話題について。リソースAndroidでのアイコン、画像、文字列、ローカライゼーションなどHacksマッシュアップ開発環境Androidの開発環境など。コメントはまだありませんAndroid4.0では、カメラ機能を無効にすることができます。工場や職場のオフィスなどでスマートフォンを使用する場合、カメラで撮影すると情報漏洩に繋がるような現場では、カメラ機能をオフにすることで、情報漏洩を未然に防ぐことができます。今回は、ボタンを押すとカメラ機能がオフになるサンプルアプリを例に、APIを解説していきます。図:デバイス管理者権限切り替え画面(左)、サンプルアプリ画面(右)図:カメラ無効時のカメラアプリ起動時画面ポイントとしては次の点です。デバイスの管理権限を有効にするセキュリティーポリシーの宣言setCameraDisabledメソッドにてカメラを無効にするそれでは続きをどうぞDeviceAdminReceiverを継承したクラスの作成カメラを無効にするには、デバイスの管理者権限をアクティブにする必要があります。そのための準備として、DeviceAdminReceiverを継承したクラスを作成します。DeviceAdminReceiverは、Settingsからデバイスの管理者権限のアクティブ/ディスアクティブを切り替える際にシステム側からインテントで呼び出されます。}}各コールバック関数の中身の実装については、有効/無効の切り替えに合わせて何か処理をする必要がなければ、特に必要がありません。作成したら、AndroidManifest.xmlファイルに、以下のように登録します。android.permission.BIND_DEVICE_ADMINパーミッションをReceiverに登録しておく必要があります。セキュリティーポリシーの宣言デバイスの管理者権限を取得するためには、セキュリティーポリシーの宣言が必要です。res/xmlフォルダを作成し、以下のようにdevice_admin.xmlファイルを作成します。&lt;/uses-policies&gt;&lt;/device-admin&gt;uses-policiesタグ内にdisable-cameraタグを記述します。DisableCameraActivity.javaファイルにてカメラを無効にするカメラ機能を無効にするボタンが置かれたActivityを実装します。図:カメラOFFボタン押下でカメラ機能OFFソースコードは以下のようになっています。}7行目〜14行目は、デバイスの管理者権限取得に関する処理です。8行目では、DeviceAdminReceiverクラスを継承したDeviceAdminReceiverクラスのインスタンスを生成しています。カメラを無効にするには、新しく追加されたsetCameraDisabledメソッドを利用します(25行目)。DevicePolicyManagerクラスのインスタンスに対してsetCameraDisabledメソッドを利用することで、カメラの有効/無効を切り替えます。/]以上で実装は完了です。カメラ無効時にカメラを起動すると、以下のようにエラーメッセージが表示されてカメラが使用できなくなっているのが確認できます。2.0(β)に対応した解説書です。TechBooster.TechBoosterについて。