在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;
    }
===
arrow
arrow
    文章標籤
    notifyChange NOTIFY_NO_DELAY
    全站熱搜
    創作者介紹
    創作者 CuteParrot 的頭像
    CuteParrot

    馴龍窩

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