0

我想绕过 Intent.ACTION_PICK 这样做我需要插入内容 uri,但我有带 url 的字符串。

我需要转换这种格式:

 /mnt/sdcard/Movies/Your_voice/Your_voice080513_141510.mp4

转为 uri 格式:

content://media/external/video/media/2308

我发现这个:

如何将 file:// uri 转换为 content:// uri?

并将此图像 转换为内容 uri

更新 :

我有一个发送文件的方法,这个方法获取内容 uri。

所以要使用这种方法,我使用的是意图,因为输出是内容 uri。

我正在使用这个意图:

Intent intent = new Intent(Intent.ACTION_PICK);
        intent.setType("video/*");
        startActivityForResult(intent, RESULT_PICK_IMAGE_CROP);

此意图打开文件夹,用户选择文件夹和视频文件后

我以前的问题: 特定文件夹中的意图 ACTION_PICK

问题是我只需要特定的文件夹,但我在这里变红了

对特定路径使用 Intent.ACTION_PICK

这是不可能的。

所以我尝试将我必须的路径转换为内容 url

4

2 回答 2

3

片段:

Uri.fromFile(new File("/mnt/sdcard/Movies/Your_voice/Your_voice080513_141510.mp4"))

或者

Uri.parse(new File("/mnt/sdcard/Movies/Your_voice/Your_voice080513_141510.mp4").toString())
于 2013-05-08T12:04:45.957 回答
0

您可以使用

Intent intent = new Intent();
intent.setAction(android.content.Intent.ACTION_VIEW);
File file = new File("%PATH_TO_FILE%/test.mp4");
intent.setDataAndType(Uri.fromFile(file), "video/*");
startActivity(intent);

这将绕过选择使用默认视频播放器打开文件

您可以从这样的文件中获取内容 URI

Uri myUri = Uri.fromFile(new File("/sdcard/cats.jpg"));

或者像这样

Uri myUri = Uri.parse(new File("/sdcard/cats.jpg").toString());

那应该给你一个你可以使用的 Uri

参考:从android中的文件路径获取内容uri

于 2013-05-08T12:08:07.100 回答