在Android 14 (U)平台上,有遇到一個 "拍照後,左下角縮圖要等10秒才會更新問題"

在這邊紀錄一下解決方法:

加上

private static final int NOTIFY_NO_DELAY = 1<<15;

 

在 private String getPathFromUri(Uri uri) { 加上

getContentResolver().notifyChange(uri, null, NOTIFY_NO_DELAY);

完整如下(src/com/android/camera/CameraActivity.java):
===

    private String getPathFromUri(Uri uri) {
        String[] projection = {
                MediaStore.Images.Media.DATA
        };
        
        getContentResolver().notifyChange(uri, null, NOTIFY_NO_DELAY);  // add here 
        Cursor cursor = getContentResolver().query(uri, projection, null, null, null);
        if (cursor == null)
            return null;
        int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
        String s = null;
        if (cursor.moveToFirst()) {
            s = cursor.getString(column_index);
        }
        cursor.close();
        return s;
    }
===
文章標籤
全站熱搜
創作者介紹
創作者 CuteParrot 的頭像
CuteParrot

馴龍窩

CuteParrot 發表在 痞客邦 留言(0) 人氣(13)