亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何按日期/時間對 Uri 數組進行排序?

如何按日期/時間對 Uri 數組進行排序?

動漫人物 2024-01-25 21:45:43
是否可以按日期/時間對包含 Uri 的數組進行排序?我的數組中的 Uri 如下所示:內容://媒體/外部/圖像/媒體/65我已經嘗試過Collections.sort(),但使用 Uri[] 是不可能的編輯: 我的 Uri 指向設備上存儲的圖像。我想按日期和時間對圖像進行排序,并在 GridView 中顯示排序后的圖像。
查看完整描述

1 回答

?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

您可以查詢內容解析器以獲取修改時間。


Uri uri = Uri.parse("content://media/external/images/media/65");


                String projection [] = { 

                          MediaStore.Images.Media.DATA

                        , MediaStore.Images.Media.DISPLAY_NAME

                        , MediaStore.Images.Media.SIZE

                        , MediaStore.Images.Media.MIME_TYPE

                        , MediaStore.Images.Media.DATE_MODIFIED

                        , DocumentsContract.Document.COLUMN_LAST_MODIFIED

                        };

                Cursor cursor = getContentResolver().query(uri, projection, null, null, null);


                if ( cursor==null)

                {   


                return; 

                }


                cursor.moveToFirst();


                String data        = cursor.getString(0);

                String displayName = cursor.getString(1);

                String size        = cursor.getString(2);

                String mimeType    = cursor.getString(3);

                String dateModified    = cursor.getString(4); // null

                String dateModified2    = cursor.getString(5);


                Toast.makeText(context,

                             "DISPLAY_NAME: " + displayName

                            + "\nDATA: " + data

                            + "\nSIZE: " + size

                                + "\nmimeType: " + mimeType

                                + "\n" +MediaStore.Images.Media.DATE_MODIFIED + ": " + dateModified

                                + "\n" +DocumentsContract.Document.COLUMN_LAST_MODIFIED + ": " + dateModified2

                            , Toast.LENGTH_LONG).show();

                cursor.close();         

即使來自媒體存儲的uris也為MediaStore.Images.Media.DATE_MODIFIED(“date_modified”)提供null,因此DocumentsContract.Document.COLUMN_LAST_MODIFIED(“last_modified”)這對所有人都有好處。


添加一個 try 和一些 catch 塊。


查看完整回答
反對 回復 2024-01-25
  • 1 回答
  • 0 關注
  • 154 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號