使用intent.setType(“* / *”)

时间:2017-10-16 06:53:56

标签: android file android-intent

这是我的代码

Intent intent = new Intent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");
intent.addCategory(Intent.CATEGORY_OPENABLE);
startActivityForResult(intent, FILE_REQUEST_CODE);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == Activity.RESULT_OK) {
    switch (requestCode) {
    case FILE_REQUEST_CODE:
         selectedFromFileExplorer(data);
         break;
}
private void selectedFromFileExplorer(Intent data) {
    if (data != null) {
        String filePath = data.getData().getPath();
    }
}

这里我在浏览时获得此路径

/document/image:56041
/document/video:55991
/storage/emulated/0/commerce/statistics/deviceId.txt
/-1/1/content://media/external/images/media/56047/ORIGINAL/NONE/1070857477

如何获取浏览文件的正确路径。我将使用具有不同文件名的相同文件扩展名创建相同的文件到我创建的文件夹。

如何实现这一目标。感谢Adv。

0 个答案:

没有答案