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_TYPES
MIMEタイプの配列を持ちます:
fileIntent.putExtra(Intent.EXTRA_MIME_TYPES, Arrays.asList("image/png", "image/jpeg").toArray());
私は、MIMEタイプのリストを提供する場合でも、あなたはまだ適用する必要があるかもしれないことを発見したintent.fileType("*/*");
が、MIMEタイプのリストは、好みを取るに関係なく、意図します。