我编写了一些拍摄照片的代码,我想查找刚拍摄的位图文件的名称。如何找到刚刚拍摄的位图文件的名称
我知道如何获取位图 - 但我不想获取位图 - 我只需要保存在SD卡上的文件的名称。当你得到的结果
//define the file-name to save photo taken by Camera activity
//imageUri is the current activity attribute, define and save it for later usage (also in onSaveInstanceState)
mImageUri = getContentResolver().insert(
MediaStore.Images.Media.EXTERNAL_CONTENT_URI, new ContentValues());
Intent photoFromCamera = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
photoFromCamera.putExtra(MediaStore.EXTRA_OUTPUT, mImageUri);
startActivityForResult(photoFromCamera, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE);
然后:
protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
if (requestCode == 0)
{
// This is the file name that i need to find ...
Bitmap image = (Bitmap) data.getExtras().get("data");
对不起,这是行不通的( – Yanshof
)它抛出一个异常吗?或者你只是没有得到的价值。尝试让图像上的光标,但传递null作为投影,然后使用DatabaseUtils.dumpCursorToString()检查查看Android的存储位置的列 –
未知的异常被丢弃 – Yanshof