使用备用权限启动相机活动

时间:2012-03-25 00:24:17

标签: java android

我想启动相机活动并将后续图片转储到我的私人应用程序存储中。由于相机没有该目录的写入权限,因此无法在其中保存任何图片。

我可以让我的私人应用程序存储空间可写,但这会使其成为私有的目的。

@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);
}

像上面这样的东西会是想法。显然,由于上述原因,这不起作用。

1 个答案:

答案 0 :(得分:1)

  

我想启动相机活动并将后续图片转储到我的私人应用程序存储中。

这是不可能的,对不起。要么自己使用Camera对象,要么让活动将照片写入世界可写存储,然后自己将它们移动到应用程序本地文件存储中。