我想启动相机活动并将后续图片转储到我的私人应用程序存储中。由于相机没有该目录的写入权限,因此无法在其中保存任何图片。
我可以让我的私人应用程序存储空间可写,但这会使其成为私有的目的。
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT,
Uri.fromFile(new File(this.getBaseContext().getDir(PHOTOHUNT_DIRNAME, MODE_PRIVATE), "filename")));
startActivityForResult(cameraIntent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
}
像上面这样的东西会是想法。显然,由于上述原因,这不起作用。
答案 0 :(得分:1)
我想启动相机活动并将后续图片转储到我的私人应用程序存储中。
这是不可能的,对不起。要么自己使用Camera
对象,要么让活动将照片写入世界可写存储,然后自己将它们移动到应用程序本地文件存储中。