2017-06-26 10 views
0

私のデバイスからGIFイメージを選択しようとしています。それはボトムシートを持っており、私はGallery Intentと呼んでいますが、ボタンをクリックするだけでGIF画像だけでなく、すべてのタイプの画像とビデオが表示されます。ギャラリーからGIFのみを選択してください

私の問題は、ギャラリーからGIF画像のみを選択する方法です。

 public void chooseFile(){ 
        Intent intent = new Intent(); 
        intent.setType("image/gif"); 
        intent.setAction(Intent.ACTION_GET_CONTENT); 
        startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_GIF_REQUEST); 
} 

intent.setType("video/gif")でも試してみましたが、状況は同じです。

+0

をお試しくださいしかし、これは「ギャラリーの意図」ではなく、どのアクティビティもACTION_GET_CONTENTに応答できます。私の推測では、 'Intent'に何らかのアクティビティが応答してもバグがあります。 – CommonsWare

答えて

-1

`画像/ gif`が正しいMIMEタイプである。この

Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
i.setType("image/jpeg, image/png"); 
startActivityForResult(Intent.createChooser(intent, "Select Picture"), PICK_GIF_REQUEST); 
+0

まず、 'setType()'は複数のMIMEタイプをサポートしていません。第二に、これらのMIMEタイプのどちらもGIFではありません。あなたの質問を編集して**詳細**を説明して、これがどのように問題に対処するのかを説明してください。 – CommonsWare

関連する問題