我想启动一个可以返回任何类型文件的intentchooser。以下代码适用于常用的文件浏览器(ES,Astro等),但不适用于内置的三星My Files资源管理器。
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在请求结果时使用。任何人都知道这意味着什么?
答案 0 :(得分:1)
Intent samsungIntent = new Intent();
samsungIntent.setAction("com.sec.android.app.myfiles.PICK_DATA");
samsungIntent.putExtra("CONTENT_TYPE", "*/*");
从setType更改为putExtra可以解决问题。