私は、他の機能を実行するためにハードウェアカメラのボタンを再マップするオプションをユーザーに提供したいアプリケーションを作成しています。しかし、デバイスにハードウェアのカメラボタンがない場合は、このオプションを非表示にしたいと思います。Android - 物理カメラのボタンが存在するかどうかを検出することは可能ですか?
デバイス上のカメラボタンの存在を検出する方法はありますか?
私は、他の機能を実行するためにハードウェアカメラのボタンを再マップするオプションをユーザーに提供したいアプリケーションを作成しています。しかし、デバイスにハードウェアのカメラボタンがない場合は、このオプションを非表示にしたいと思います。Android - 物理カメラのボタンが存在するかどうかを検出することは可能ですか?
デバイス上のカメラボタンの存在を検出する方法はありますか?
残念ながら、私はそれが可能ではないと思います。 PackageManagerクラスは、さまざまなことについての情報を提供できますが、ハードカメラボタンがあるかどうかは、それらのうちの1つではありません。あなたはしかし、何ができることは、ハードウェアのカメラボタンを持って知っている特定のデバイスのチェックの束にハードコードされ
boolean hasCamera =
getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA);
しかし残念ながら、何もPackageManager.FEATURE_CAMERA_BUTTON
のようにありません:あなたのようなことを行うことができます例えば、 droid1は実際のIDでなければなりません
public boolean hasCameraButton() {
if(android.os.Build.MODEL.equals("droid1")) return true;
//more code here
}
..私はそれが私の提案は、それを再マップするために、カメラボタンを押すようにユーザーに要求するだろう
が何であるかを知りません。そうすれば、カメラボタンを持つユーザーだけが実際に何かにマップすることができます。ユーザーにカメラのボタンを押すように指示する画面には、「カメラのボタンを押してください。カメラのボタンがないデバイスもありますが、持っていない場合は戻る」を押してください。