8

我想启动一个可以返回任何类型文件的意图选择器。以下代码适用于通常的文件浏览器(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。有谁知道这是什么意思?

4

1 回答 1

1
Intent samsungIntent = new Intent();
samsungIntent.setAction("com.sec.android.app.myfiles.PICK_DATA");
samsungIntent.putExtra("CONTENT_TYPE", "*/*");

从 setType 更改为 putExtra 可以解决问题。

于 2013-10-25T08:48:27.653 回答