2017-02-21 22 views
0

我正在開發Android TV應用程序,其中我想要訪問預安裝在Android TV圖庫中的所有圖像。從Android TV中預先安裝的圖庫訪問圖庫

我想在我的應用程序中加載所有這些圖像。爲此,我挖了一個谷歌,並試圖找到解決方案,但我找不到任何東西。

編輯:

@AndiGeeky建議使用ContentProvider。所以我的問題是,它是否具有相同的過程來獲取或加載圖像使用URI圖像通常用於移動設備?

有沒有人做過?高級幫助將不勝感激!

+0

您是否嘗試過'ContentProvider'? – AndiGeeky

+0

我們可以通過它訪問嗎?它是否具有與我們在普通手機圖庫上訪問圖庫圖像相同的場景? –

+0

@ Piyush Gupta:是的。我開發了電視應用程序,使用內容提供商在電視上獲取圖像路徑! – AndiGeeky

回答

2

請在下面找到方法從ContentResolver獲取圖像列表:

public ArrayList<String> getImageList() { 
     ArrayList<String> list_image = new ArrayList<>(); 
     ContentResolver contentResolver = getActivity().getContentResolver(); 
     Cursor cursor = contentResolver.query(MediaStore.Images.Media.EXTERNAL_CONTENT_URI, null, null, null, MediaStore.Images.Media.DATE_ADDED); 
     if (cursor.moveToLast()) { 
      do { 
       list_image.add(cursor.getString(cursor.getColumnIndex(MediaStore.Images.Media.DATA))); 
      } while (cursor.moveToPrevious()); 
      cursor.close(); 
     } 
     return list_image; 
    } 
+0

好吧,這樣會返回來自電視畫廊的所有圖像? –

+0

@Piyush Gupta:它會給你一個圖像文件的URI(路徑)。您可以使用此路徑獲取圖像! – AndiGeeky