android – 谷歌Nexus 7表明它没有相机

当我的应用在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桌面上安装了相机应用程序,我应该能够拍照.

有没有人知道我可以用来在这款平板电脑(或类似设备)上启用此功能的备用测试?

最佳答案
您可以查看FEATURE_CAMERA_FRONT,因为Nexus 7只有一个前置摄像头.

转载注明原文:android – 谷歌Nexus 7表明它没有相机 - 代码日志