我想启动一个可以返回任何类型文件的 intentchooser。以下代码适用于常用的文件浏览器(ES、Astro 等),但不适用于内置的三星“我的文件”浏览器。
Intent selectFile = new Intent(Intent.ACTION_GET_CONTENT);
selectFile.setType("file/*");
startActivityForResult(Intent.createChooser(selectFile, "Select File"), SELECT_FILE);
有谁知道如何处理那个三星浏览器?我尝试使用 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。谁知道这是什么意思?
最佳答案
Intent samsungIntent = new Intent();
samsungIntent.setAction("com.sec.android.app.myfiles.PICK_DATA");
samsungIntent.putExtra("CONTENT_TYPE", "*/*");
从 setType 更改为 putExtra 就可以了。
关于android - 三星我的文件资源管理器 : Pick file Intent,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10463112/