我編寫了一些拍攝照片的代碼,我想查找剛拍攝的位圖文件的名稱。如何找到剛剛拍攝的位圖文件的名稱
我知道如何獲取位圖 - 但我不想獲取位圖 - 我只需要保存在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