Parse URI在WebView中单击并使用参数数组执行某些操作

时间:2013-11-15 19:07:04

标签: java android parsing uri

我无法解析在WebView中单击的链接的URI值。我知道如何获取被点击的URI以及所有这些,只是我不知道如何解析URI变量。通常在java脚本中我会有这样的函数:

function parse_query(url){
    var qs = url.substring(url.indexOf('?') + 1).split('&');
    for(var i = 0, result = {}; i < qs.length; i++){
        qs[i] = qs[i].split('=');
        result[qs[i][0]] = decodeURIComponent(qs[i][1]);
    }
    return result;
}

我可以使用这样的参数:

var urlArray = get_query(url);
var ProdId = urlArray['prodid'];

我如何在android java中编写我的parse_query函数,然后如果我有一个像http:// site / page的url?name [1] = something1&amp; price [1] = 2.00&amp; name [2] = something2&amp; price [2] = 10.00我怎样才能对网址中的名称和价格数组的每个值做些什么?也许就像......

each(urlArray[name]) {
print(this, price);
}

或类似的事情,我已经醒了好几个小时甚至都不能直接思考。我的想法是,我想取每个名称[]和相应的价格[]值并将它们发送到打印功能。

0 个答案:

没有答案