当我在打电话的时候用相机拍照
File file = new File(getFilesDir().getAbsolutePath() + "/myImage.jpg");
Uri outputFileUri = Uri.fromFile(file);
cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
OK button
相机上的应用程序不能正常工作,只是什么也不做(实际上我猜不会保存到内存中,因此应用程序本身什么也不做)。如果我打电话来
File file = new File(Environment.getExternalStorageDirectory().getAbsolutePath() + "/myImage.jpg");
Uri outputFileUri = Uri.fromFile(file);
cameraIntent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, outputFileUri);
一切正常,照片保存在SD卡上。
我的问题是,有没有一种方法可以在不使用SD卡的情况下存储全分辨率的捕获照片?
最佳答案
本机照相机应用程序无法将图像保存在应用程序的专用内部目录中,因为这些目录仅对特定应用程序可用。
相反,您可以创建一个自定义相机活动来将图像保存到您的内部目录中,或者您需要使用带有外部存储的Stock Camera应用程序。
注意:如果您计划创建自定义相机活动,请确保您的目标至少为2.3及以上。任何低于这个标准的东西都很难处理。