2017-04-04 12 views
0

私は、ファイルエクスプローラを経由してファイルを選択する必要があるAndroidアプリを構築しています。現在のところ、app> res> menu> main.xmlからボタンを(まだ何もしていない)持っていますが、私はファイルエクスプローラに私を連れて行く必要があります。そこからユーザは最終的にはファイルを選ぶことができますアップロードする。Androidアプリを作成するときに、ファイルエクスプローラの特定のフォルダを開くボタンを取得するにはどうすればよいですか?

xmlとjavaの両方で、どのようにコードする必要がありますか?私はオンラインで見ましたが、クエリで「ファイルエクスプローラ」と「アンドロイドスタジオ」を使用したほとんどのGoogle検索結果では、エミュレータでファイルエクスプローラを使用している人に関する情報がアプリに使用されています。

私は、メニューボタンと最新の開発ツールを追加する必要があるはずです。

編集:ここに私のlogcatファイルがあります(機能はメニューの代わりに新しいボタンに移動し、私の名前とプロジェクト名を編集しました)。

click the link to see text from logcat

+0

ここでは、 "Java androidファイルをアップロードする"の2つのGoogle検索結果があります.. http://stackoverflow.com/questions/7856959/android-file-chooser http://stackoverflow.com/questions/9923760/how-to-use-intent-for-choosing-file-browser-to-select-file ...これらの両方があなたの状況を助けるように見えます。 –

+0

[ファイルを選択するためにファイルブラウザを選択する意図をどのように使用するか]の可能な複製(http://stackoverflow.com/questions/9923760/how-to-use-intent-for-choosing-file-browser-to-select-ファイル) –

答えて

0

あなたは、ボタンのクリックで、このようなものを使用することができます。

Intent intent = new Intent(Intent.ACTION_GET_CONTENT); 
intent.setType("file/*"); 
startActivityForResult(intent, YOUR_RESULT_CODE); 

あなたは、サードパーティ製のファイルブラウザ用のフィルタを設定することができます。または、このファイルのダイアログボックスを使用してみることができます:http://code.google.com/p/android-file-dialog/

+0

MainActivity:private void showFileChooser(){ インテントインテント=新しいインテント(Intent.ACTION_GET_CONTENT); intent.setType( "file/*"); startActivityForResult(intent、-1); try { startActivityForResult(Intent.createChooser(インテント、 "アップロードするファイルを選択")、-1); } catch(android.content.ActivityNotFoundException ex){ //ダイアログを使用してマーケットに誘導する可能性があります Toast.makeText(これは、「ファイルマネージャをインストールしてください。」、Toast.LENGTH_SHORT).show(); } }&onClickを設定してもアプリがクラッシュする – Jerry00

+0

助けてください – Jerry00

+0

クラッシュレポートを送信 –

関連する問題