2017-01-01 12 views
0

私のアプリがファイルを選択して使用できるようにします。ファイルマネージャを使用しているアプリケーションから内部ストレージにアクセスできない

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

しかし、ファイルマネージャを開いたとき、それはSDカードのディレクトリから開始します。私はこのコードを使用してこの目的のために 。内部ストレージボタンをクリックしても何も起こりません。 Screenshot

このボタンを機能させるにはどうすればよいですか?内部ストレージのディレクトリからファイルマネージャを起動するためにどのようなコードを書くことができますか?

+1

"このボタンを機能させるにはどうすればよいですか?ファイルマネージャを内部ストレージのディレクトリから開始するにはどのようなコードを書きますか?" - そのファイルマネージャの開発者に尋ねます。これは標準Androidの一部ではありません。ところで、 'file/*'は有効なMIMEタイプではありません。 – CommonsWare

答えて

1

アプリでない場合は、アプリのプライベートストレージにアクセスできません。したがって、非公開で保存されたデータを他のアプリと共有したい場合は、アプリにコンテンツプロバイダを実装するか、または単にファイル/データを一般公開されているストレージにコピーします。

-1

プライベートストレージにアクセスするためのアクセス許可が必要です。

関連する問題