我想为我的应用程序提供SD卡的写入权限。我正在尝试使用存储访问框架来获取权限。
但是当我使用以下代码启动Activity时。
startActivityForResult(new Intent(Intent.ACTION_OPEN_DOCUMENT_TREE), 42);
我得到以下空的最近列表,没有其他选项可以在我的手机中选择内存或SD卡(Android版本5.1。)
运行Android 5.1的模拟器显示SD卡内存。
有人可以建议出现什么问题吗?因为其他几个应用程序(ES Explorer,MP3 Editer)要求我的手机允许我选择SD卡。
答案 0 :(得分:1)
即使我遇到同样的问题。 通过在文档树意图中添加额外内容来解决它。
Intent intent=new Intent("android.intent.action.OPEN_DOCUMENT_TREE");
intent.putExtra("android.content.extra.SHOW_ADVANCED",true);
startActivityForResult(intent,REQUEST_CODE);