型JPG、PNGとJPEGの画像ファイルのfileIntentを設定することはできません

user2638180:

私は、次のコードを使用しています:

Intent fileIntent = new Intent(Intent.ACTION_GET_CONTENT);
fileIntent.setType("image/jpg|image/png|image/jpeg"); 
startActivityForResult(fileIntent, REQUEST_FILE);

私は、コードは私がすべてのJPG、PNGまたはJPEGファイルを選択できるようにするべきであると信じているが、それはしていません。

fileIntent.setType変更する一方( "|画像/ PNG形式|画像/ JPG画像/ JPEGを"); fileIntent.setTypeに( "画像/ *"); ファイルを選択することができます。しかし、それはまた、私はしたくない、別の画像ファイルを選択することができます。

何がfileIntent.setTypeで修正する必要があります( "画像/ JPG |画像/ PNG形式|画像/ JPEG"); それは、これらの種類のファイルではなく、他のものを選択することができますか?

Jkeb:

あなただけで、単一のMIMEタイプを指定することができますsetType()キーで余分を適用する代わりに、Intent.EXTRA_MIME_TYPESMIMEタイプの配列を持ちます:

fileIntent.putExtra(Intent.EXTRA_MIME_TYPES, Arrays.asList("image/png", "image/jpeg").toArray());

私は、MIMEタイプのリストを提供する場合でも、あなたはまだ適用する必要があるかもしれないことを発見したintent.fileType("*/*");が、MIMEタイプのリストは、好みを取るに関係なく、意図します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=351274&siteId=1