2017-02-21 11 views
0

Android TVのギャラリーにあらかじめインストールされているすべての画像にアクセスするAndroid TVアプリケーションを開発しています。Android TVのプリインストールされたギャラリーのギャラリー画像にアクセスする

これらの画像をすべてアプリケーションにロードします。そのために私はGoogleを掘り下げて解決策を見つけようとしましたが、何も見つかりませんでした。

編集:

@AndiGeekyごとContentProviderを使用することを示唆したように。だから私の質問は、それはギャラリーから画像を取り込むための同じプロセスを持っていますか?URIを使用しています。

誰も以前に行ったことがありますか?高度なヘルプは高く評価されます!

+0

あなたは 'ContentProvider'を試みたことがありますか? – AndiGeeky

+0

これでアクセスできますか?通常の電話のギャラリーと同じように、ギャラリーの画像にアクセスするのと同じシナリオがありますか? –

+0

@ Piyush Gupta:はい。私はコンテンツプロバイダーを使ってテレビで画像のパスを取得しているTVアプリで開発しました! – 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

関連する問題