アプリケーションでプログラムによってカメラを有効/無効にしたいと考えています。
4 に答える
通常のアプリからこれを行うことはできません。デバイス管理者から実行できますが、ユーザーは明示的に有効にする必要があり、ICSでのみ使用できます。リファレンスは次のとおりです:http://developer.android.com/guide/topics/admin/device-admin.html
OPはアイデアを求めています。私は1つのアイデアを思いついたので、ICSが提供するAPIを使用しなくても機能する可能性があります。
ICSよりも低いAPIバージョンの場合、画面がオンのときにカメラをロックし、画面がオフのときにカメラを解放するサービスを開始できます。これは、バッテリーの使用量を最小限に抑えるためです。
一度に1つのプロセスのみがカメラを使用できるため、カメラアプリなどの他のアプリケーションはカメラを使用できません。
ここでの課題は、カメラを占有しているサービスが常に実行されていることを確認し、ユーザーがカメラをアンインストールしないようにする方法です。
まあ、ただの考え;)
はい、DeviceAdministration クラスを使用して、カメラ ソースを制御できます (ブロックとブロック解除)。これは例のレポです。
はい、カメラを無効または有効にすることができますが、アプリはデバイス管理者が有効になっている必要があります.次のようにカメラを有効または無効にします:-
devicePolicyManager.setCameraDisabled(compName, isCameraOn);
**isCameraOn** is boolean true or false