2012-05-05 10 views
8

どのような種類のファイルも返すことができるインテントチョーサーを開始したいと思います。次のコードは、通常のファイルエクスプローラ(ES、Astroなど)では動作しますが、組み込みのsamsung My Filesエクスプローラでは動作しません。Samsung My Filesエクスプローラ:ファイルの選択インテント

Intent selectFile = new Intent(Intent.ACTION_GET_CONTENT); 
selectFile.setType("file/*"); 
startActivityForResult(Intent.createChooser(selectFile, "Select File"), SELECT_FILE); 

どのようにそのsamsungエクスプローラを処理するか知っていますか?私はIntent selectFile = new Intent( "com.sec.android.app.myfiles.PICK_DATA")を使用しようとしましたが、動作しないようです。

アイデア?ありがとう。

アップデート: 私はこのコード

Intent selectFile = new Intent(); 
selectFile.setAction("com.sec.android.app.myfiles.PICK_DATA"); 
startActivityForResult(selectFile, SELECT_FILE); 

を使用しますが、私はこのエラーを取得する:また、その結果を要求しながら、FORWARD_RESULT_FLAGを使用しました。誰でもこの意味は分かりますか?

+0

私は 'file /'が* any * MIMEタイプの有効なMIMEタイププレフィックスであることに気づいていません。 '*/*'を考慮してください。 – CommonsWare

+0

'*/*'に変更すると連絡先や音楽なども表示できますが、ファイルエクスプローラだけを表示したいのです。しかし、 '*/*'を指定すると、My Filesの意図が見えなくなります。どういうわけか手動でファイルのインテントを選択する必要があります。 – MScott

+0

"ファイルエクスプローラのみを表示したい" - いいですが、 'file/*'をサポートするすべての "ファイルエクスプローラ"にはカウントしません。サムスンを含め、おそらく数百人はいないでしょう。問題を他の方法で解決することをお勧めします。 – CommonsWare

答えて

1
Intent samsungIntent = new Intent(); 
samsungIntent.setAction("com.sec.android.app.myfiles.PICK_DATA"); 
samsungIntent.putExtra("CONTENT_TYPE", "*/*"); 

トリックはsetTypeからputExtraに変更されます。

関連する問題