私のアプリが Google Nexus 7 タブレットで実行されると、デバイスにカメラが装備されているかどうかを確認するためのこの標準 Android テストに対して false が返されます。
PackageManager pm = this.getPackageManager();
if(!pm.hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
// disable camera button
}
Nexus 7 には組み込みのカメラ アプリが同梱されていないことに気付きましたが、カメラ アクティビティを起動しようとするときは、次のようにします (別のアプリを選択するオプションをユーザーに提供するため)。
File fTempCameraFullDirPath = new File(msTempCameraFullDirPath);
Uri outputFileUri = Uri.fromFile( fTempCameraFullDirPath );
Intent cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );
startActivityForResult(Intent.createChooser(cameraIntent, getString(R.string.select_camera_app)), REQUEST_CODE_CAMERA);
カメラのテストが失敗し、ボタンを無効にしたため、明らかにこのコードに到達しませんでしたが、Nexus 7テーブルにカメラアプリがインストールされている限り、写真を撮ることができるようです.
このタブレット (または同様のデバイス) でこの機能を有効にするために使用できる代替テストを知っている人はいますか?