Android和h5混合开发之URL解析
来源:互联网 发布:阿里云小图标 编辑:程序博客网 时间:2024/06/08 16:37
在android和h5混合开发中,有时会用URL传递一些参数过来,那么我们可以封装一个URL参数解析类,在使用的时候直接调用就可以了。代码如下:
import java.util.HashMap;import java.util.Map;import android.text.TextUtils;public class URLUtil {/** * 去掉url中的路径,留下请求参数部分 */private static String truncateUrlPage(String strURL) {if (TextUtils.isEmpty(strURL)) {return null;}String strAllParam = null;strURL = strURL.trim();String[] arrSplit = strURL.split("[?]");// 有参数的情况if (arrSplit.length > 1) {if (arrSplit[1] != null) {strAllParam = arrSplit[1];}}return strAllParam;}/** * 解析出url参数中的键值对 */public static Map<String, String> getRequestParamMap(String URL) {if (TextUtils.isEmpty(URL)) {return null;}String strUrlParam = truncateUrlPage(URL);// 得到参数if (TextUtils.isEmpty(strUrlParam)) {return null;}Map<String, String> mapRequest = new HashMap<String, String>();<span style="font-family: Arial, Helvetica, sans-serif;">// 每个键值为一组</span>String[] arrSplit = strUrlParam.split("[&]");for (String strSplit : arrSplit) {String[] arrSplitEqual = strSplit.split("[=]");// 解析出键值if (arrSplitEqual.length > 1) {if (!TextUtils.isEmpty(arrSplitEqual[1])) {mapRequest.put(arrSplitEqual[0], arrSplitEqual[1]);// 正确解析} else {mapRequest.put(arrSplitEqual[0], "");// 无value}}}return mapRequest;}}
0 0
- Android和h5混合开发之URL解析
- h5混合开发之Js和android简单交互
- android native和h5混合开发demo
- Android+H5混合开发
- IOS和H5混合开发
- OC和h5混合开发
- Android和h5混合开发框架:CordovaPlugin插件使用说明
- Android与H5交互(混合开发)
- 混合开发 H5 与 ios、android 交互
- android h5混合开发(二)
- h5混合APP开发
- H5混合开发
- app h5混合开发
- Android native和h5混合开发几种常见的hybrid通信方式
- Android native和h5混合开发几种常见的hybrid通信方式
- 电商类APP H5与iOS和android混合开发问题记录
- Android native和h5混合开发几种常见的hybrid通信方式
- Android native和h5混合开发几种常见的hybrid通信方式
- 更改应用程序图标无效
- windows下openssl的编译
- Tomcat设置中文字符集问题(这样超链接带中文参数就不用转码了)
- mentohust 联网
- 专访|HPE测试中心总监徐盛:测试新思维-DevOps,持续测试,更敏捷,更快速
- Android和h5混合开发之URL解析
- TabkeViewCell滚动时候的动画
- java 基本运算符
- Oracle用户的权限都有哪些
- 圆面积的研究
- 啦啦啦
- 微信公众号关注后直接登录网站
- Java之内部类与向上转型详解(附源码)
- mac eclipse scala插件