Pri*_*tam 8 camera android android-intent
我在用
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(externalFileObj));
Run Code Online (Sandbox Code Playgroud)
意图调用默认的相机活动.要获得完整图像,您需要指定intent.putExtra().但是这总是需要只适用于外部存储文件的URI.
我试图在内部存储器中创建一个temp.jpg图像并传递它的URI
Uri.fromFile(new File(getFilesDir() + "/temp.jpg"));
Run Code Online (Sandbox Code Playgroud)
但拍摄图像后相机活动不会返回.
因此,在没有使用任何外部存储的情况下,无法在我们的活动中从默认相机应用程序获取全尺寸图像?假设设备没有SD卡或目前正在使用中,我无法避免使用它?
是的我知道我们可以创建自己的camerapreview表面,但我想使用默认的相机应用程序,因为它很自然,有更多的选项.
谢谢.
啊! 我得到了它。您在内存中的文件目录默认是私有的,外部应用程序不可写入(例如相机应用程序是外部应用程序)
只需在应用程序空间(内部存储器)中以可写模式创建一个新目录并将此 URI 传递给相机 Activity 即可。一切都很好。根本不需要外部存储。经过测试并且工作正常。
| 归档时间: |
|
| 查看次数: |
3416 次 |
| 最近记录: |