在Android上使用没有SD卡的相机

use*_*283 7 android android-camera

我只是想确认在Android上没有SD卡的情况下无法使用相机?

我解雇MediaStore.ACTION_IMAGE_CAPTURE意图使用相机并试图让相机将图像存储在apps数据文件夹中

    ContentValues values = new ContentValues();
    values.put(Media.TITLE, "Image");
    values.put(Images.Media.BUCKET_ID, path.hashCode());
    values.put(Images.Media.BUCKET_DISPLAY_NAME, name);

    values.put(Images.Media.MIME_TYPE, "image/png");
    values.put(Media.DESCRIPTION, "Image capture by camera");
    values.put("_data", Constants.imagePath);

    Uri uri = getContentResolver().insert(
            Media.EXTERNAL_CONTENT_URI, values);
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, uri);

    startActivityForResult(cameraIntent, PICTURE_ACTIVITY);
Run Code Online (Sandbox Code Playgroud)

我认为相机无法访问apps数据文件夹

所以没有SD卡就无法使用相机?

Dan*_*ete 0

如果没有 SD 卡,相机应用程序将显示:

使用相机前请插入SD卡。

所以不,不可能。

编辑:检查相机应用程序源代码,updateStorageHint(int remaining)建议如果没有 SD 卡,它将始终显示“无存储”文本(另请检查 MenuHelper calculatePicturesRemaining())。