android获取url参数值,android 获取url 参数值
前言
在開發webview 有時候需要控制url的跳轉,所以需要獲取url 參數進行判斷
比如?http://192.168.0.37:8012/mobileAPP/payment.aspx?oId=M1684&factprice=12.01&paymenttype=1
這樣的一個url 我想獲取paymenttype參數的值 ,解決的辦法就是寫一個工具類
代碼如下
/**
* 編碼人 胡桃
* 日期 2016/7/14
*/
public class UrlUtils {
/***
* 獲取url 指定name的value;
* @param url
* @param name
* @return
*/
public static String getValueByName(String url, String name) {
String result = "";
int index = url.indexOf("?");
String temp = url.substring(index + 1);
String[] keyValue = temp.split("\\&");
for (String str : keyValue) {
if (str.contains(name)) {
result = str.replace(name + "=", "");
}
}
return result;
}
}
調用示例
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.contains("/mobileAPP/payment.aspx?")) {
String type = UrlUtils.getValueByName(url, "paymenttype");
//微信支付
if (type.equals("1")) {
Intent intent = new Intent(context, PayActivity.class);
context.startActivity(intent);
}
//支付寶支付
else {
Intent intent = new Intent(context, PayDemoActivity.class);
context.startActivity(intent);
}
}
else {
view.loadUrl(url);
}
return true;
}
總結
以上是生活随笔為你收集整理的android获取url参数值,android 获取url 参数值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 工商信用卡被暂停使用
- 下一篇: 什么是趋势定投 概述和定义介绍