Android ActivityNotFoundException,图像捕获?

Android ActivityNotFoundException,图像捕获?,android,android-camera,activitynotfoundexception,Android,Android Camera,Activitynotfoundexception,我发布了一个应用程序,用户可以在其中拍照。我这样做是为了拍摄照片: File file = new File( _path ); Uri outputFileUri = Uri.fromFile( file ); Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE ); intent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );

我发布了一个应用程序,用户可以在其中拍照。我这样做是为了拍摄照片:

File file = new File( _path );
Uri outputFileUri = Uri.fromFile( file );   
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE );
intent.putExtra( MediaStore.EXTRA_OUTPUT, outputFileUri );      
startActivityForResult( intent, 0 );
我还添加了此权限以显示:

<uses-permission android:name="android.permission.CAMERA" />

我如何解决这个问题?

可能会发生一些事情

  • 设备中可能没有任何摄像头
  • 设备中没有sd卡
  • 您的案例是否符合上述要求?

    检查您的

    1.平板电脑配有摄像头(如果您使用平板电脑)。2手机有摄像头3。没有安装SD卡

    将以下内容添加到清单中

       <uses-feature android:name="android.hardware.camera" />
    
       <uses-feature android:name="android.hardware.camera" />
    
    public class MainActivity extends Activity {
    
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.main);
    
        Context context = this;
        PackageManager packageManager = context.getPackageManager();
    
        // if device support camera?
        if (packageManager.hasSystemFeature(PackageManager.FEATURE_CAMERA)) {
            //yes
            Log.i("camera", "This device has camera!");
        }else{
            //no
            Log.i("camera", "This device has no camera!");
        }
    
    
    }
    }