2017-05-11 7 views
3

私はアンドロイド開発には初めてです。私は現在、ギャラリーからGIFファイルを選択する必要のあるアプリケーションで作業しています。私は、コードギャラリーからGIFファイルを選択する方法は?

image_gif.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Intent intent = new Intent(); 
      intent.setType("image/gif"); 
      intent.setAction(Intent.ACTION_GET_CONTENT); 
      startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_GIF_REQUEST); 

の下に、これを使用しています。しかし、この上記のコードを使用することによって、私のギャラリーでは、ファイル(.JPEG、.PNG、.MP4など)のすべての種類を示しています。私がそれらのファイルの1つを選択するたびに、私のアプリはクラッシュし、badTokenExceptionを与えます。あなたの助けを前にありがとう。

+0

chechこのリンクhttps://android.stackexchange.com/questions/2354/how-to-view-animated-gifs-in-android – Lingeshwaran

答えて

-1

一覧すべてのGIF以下のコードを使用してSDカード内の、リストからユーザーPIC特定のGIFをしましょう。

private List<String> getListOfFiles(String path) { 

    File files = new File(path); 

    FileFilter filter = new FileFilter() { 

     private final List<String> exts = Arrays.asList("gif"); 

     @Override 
     public boolean accept(File pathname) { 
      String ext; 
      String path = pathname.getPath(); 
      ext = path.substring(path.lastIndexOf(".") + 1); 
      return exts.contains(ext); 
     } 
    }; 

    final File [] filesFound = files.listFiles(filter); 
    List<String> list = new ArrayList<String>(); 
    if (filesFound != null && filesFound.length > 0) { 
     for (File file : filesFound) { 
      list.add(file.getName()); 
     } 
    } 

    return list; 
} 
+0

おかげで返信用けどコールするときに私が取得できませんでしたこの方法とあなたはString pathによって何を意味しますか? –

+0

ギャラリーをpic gifファイルに開くボタンをクリックすると、あなたのsdcardからすべてのgifのリストを表示して、それを選択するだけです。 1と同じように、私たちは、画像、動画やGIFのリストを取得ギャラリーをクリックする、のWhatsAppメディアの共有を参照することができます。 ここでの文字列パスは絶対パスです。 –

関連する問題