从android / java中的URL获取特定数据?

时间:2012-02-20 19:31:13

标签: java android url urldecode

我有这样的网址

https://example.com%3A443:443/www/36d8e8c94aae45048ba9f92f8e62c7b2/file/content?path=%2Fmnt%2Fsdcard%2Fvideo%2Fsample_mpeg4.mp4&yyy=9a7491a1f5664336b5c6bf431f42852c3749ed54722736ec748746858a710c44

我需要从URL获取文件的路径为/ mnt / sdcard / video。我怎么做 ? 我使用URL解码器删除空格,但我对获取文件的路径感到困惑。 谢谢你的帮助。

2 个答案:

答案 0 :(得分:8)

使用Uri.getQueryParameter()

import android.net.Uri;

Uri uri = Uri.parse("https://example.com%3A443:443/www/36d8e8c94aae45048ba9f92f8e62c7b2/file/content?path=%2Fmnt%2Fsdcard%2Fvideo%2Fsample_mpeg4.mp4&yyy=9a7491a1f5664336b5c6bf431f42852c3749ed54722736ec748746858a710c44");
String pathParam = uri.getQueryParameter("path");

答案 1 :(得分:1)

您可以使用the Uri class执行此操作。构造Uri对象并使用Uri.getQueryParameter()