2017-01-28 16 views
0

私はアプリケーションにSDカードの書き込み権限を提供したいと思います。私は、ストレージアクセスフレームワークを使用して、そのアクセス権を取得しようとしています。ACTION_OPEN_DOCUMENT_TREE空の最近のリストを表示

しかし、私は次のコードを使ってアクティビティを開始します。私は自分の携帯電話の内部メモリーまたはSDカードを選択していない他のオプションを使用して、次の空の最近のリストを取得しています

startActivityForResult(new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE), 42);

(Androidのバージョン5.1を。)エミュレータランニング一方

Phone Screenshot

Android 5.1にはSDカードのメモリが表示されます。

Emulator Screenshot

誰が間違っているものを提案してくださいもらえますか?いくつかの他のアプリケーション(ESエクスプローラ、MP3エディタ)が私の電話で私がSDカードを選択できるパーミッションを求めていたからです。

+0

メニューを見て、sdカードを表示するオプションを有効にします。 – greenapps

+0

メニューオプションはまったくありません。ご覧のとおり、スクリーンショットが表示されます。メニューキーも試しました。役に立たない。 –

答えて

0

でも同じ問題がありました。 ドキュメントツリーの意図に余分を追加して解決しました。

Intent intent=new Intent("android.intent.action.OPEN_DOCUMENT_TREE"); 
             intent.putExtra("android.content.extra.SHOW_ADVANCED",true); 
             startActivityForResult(intent,REQUEST_CODE); 
+0

ありがとう、それは動作します.. –

関連する問題