如何使用此代码保存我的Android相机应用程序内的图像?

时间:2013-04-05 14:14:07

标签: java android camera storage

我构建了自己的相机,因此它可以从我的其他Android应用程序内部启动,我想将图像保存在此应用程序内而不是默认库中,我使用的是getExternalFilesDir()因为我想将数据保存在里面我的应用。但它不是很正常,有人知道我要改变什么?我的清单中有权限。 我的手机是HTC手机

private void dispatchTakePictureIntent(int actionCode) {

    imageURI = getExternalFilesDir(null) + File.separator
            + System.currentTimeMillis() + ".jpg";

    File mFile = new File(getFilesDir(), "newImage.jpg");
    if(!mFile.exists()) {
        try{
            mFile.createNewFile();
        } catch (Exception e){
            return;
        }
    }

    //Uri iURI = Uri.parse(imageURI);
    Log.v("camera", mFile.toString()); // Debugging statement
    Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(mFile));
    startActivityForResult(takePictureIntent, actionCode);

}

以下是我用来执行此操作的代码。

1 个答案:

答案 0 :(得分:0)

要隐藏图库中的图像,您应该在包含图像的文件夹中创建.nomedia文件,或者创建自己的相机应用程序。