当我的应用在 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 桌子上安装了相机应用程序,我就应该能够拍照。
有谁知道我可以用来在此平板电脑(或类似设备)上启用此功能的替代测试?