当我打电话时用相机拍照时
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);
一切都很好,照片存储在 SDCard 上。
我的问题是,有没有办法将拍摄的照片存储在全分辨率没有SD卡?
本机相机应用程序无法将图像保存在应用程序的私有内部目录中,因为这些目录仅适用于您的特定应用程序。
相反,您可以创建自定义相机活动来将图像保存到内部目录,或者您需要使用带有外部存储的库存相机应用程序。
注意:如果您计划创建自定义相机活动,请确保您的目标至少为 2.3 及更高版本。任何低于该标记的东西都很难处理。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)