在Android上拍照关闭应用程序

时间:2018-02-12 18:48:14

标签: java android

我正在制作一款可以拍照并将其保存到图库的Android应用。但是,在拍摄照片并点击复选标记后,相机意图解除,但应用程序已关闭且图片未保存。

Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    File pictureDirectory = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);
    String imageName = "Blah.jpg";
    File imageFile = new File(pictureDirectory, imageName);
    Uri pictureUri = Uri.fromFile(imageFile);
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, pictureUri);
    startActivityForResult(cameraIntent,1313);

意图成功启动但从未调用以下内容,应用程序才关闭:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == 1313 && resultCode == RESULT_OK) {
        //...
    }
}

1 个答案:

答案 0 :(得分:0)

您需要使用 FileProvider 来获取文件URI并添加授予读取URI的意图标志... 上面的牛轧糖>按照以下步骤操作.. {{3 }}