没有合适的资源?快使用搜索试试~ 我知道了~
Android操作Html打开其他APP
1 下载量 114 浏览量
2021-01-04
21:13:52
上传
评论
收藏 68KB PDF 举报
温馨提示
试读
2页
现在Android程序员是越来越多,甚至在部分地区出现供大于求的局面,从大背景来看,Android的生态链会渐渐的趋于理智,并且会不断的更新人才以及开发工具,前几年的eclipse异常火爆,现在Android studio凭借着良好的体验,已经有越来越多的人转战到Android studio里面进行开发,所以这也是一个多样性的体现,废话了这么多,我想要表达的是,人多不是问题,重要的是自己有这个能力去胜任这份工作,不停的学习新技术,更新自己。 现在我们讲讲,怎么在Html中打开手机里面的APP,这个需求现在使用的也是越来越广泛了,比如淘宝、支付宝的支付等等,都是使用到了这个功能,但是到底怎么去实
资源推荐
资源详情
资源评论
Android操作操作Html打开其他打开其他APP
现在Android程序员是越来越多,甚至在部分地区出现供大于求的局面,从大背景来看,Android的生态链会渐渐的趋于理智,
并且会不断的更新人才以及开发工具,前几年的eclipse异常火爆,现在Android studio凭借着良好的体验,已经有越来越多的
人转战到Android studio里面进行开发,所以这也是一个多样性的体现,废话了这么多,我想要表达的是,人多不是问题,重
要的是自己有这个能力去胜任这份工作,不停的学习新技术,更新自己。
现在我们讲讲,怎么在Html中打开手机里面的APP,这个需求现在使用的也是越来越广泛了,比如淘宝、支付宝的支付等
等,都是使用到了这个功能,但是到底怎么去实现呢,我这里就使用webview来模拟这样的一个功能,首先看看html里面代
码:
<!DOCTYPE HTML>
<html>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<body>
<a href="xiaopinggaiblog://xiappinggai/open">打开app</a><br/>
</body>
</html>
对的,你没有看错,就这么几行代码,没有用到 js,也没有使用到css,(/a)标签是一个超链接标签,这个相信有点基础的人是
看得懂的,重要的是看看这个超链接里面的内容:xiaopinggaiblog://xiappinggai/open,这个是我自己自定义的,先看看我们
要打开的应用程序的注册文件里面的写法:
<activity
android:name=".MainActivity"
android:excludeFromRecents="true"
android:label="@string/app_name"
android:screenOrientation="portrait" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />
<category android:name="android.intent.category.BROWSABLE" />
<category android:name="android.intent.category.DEFAULT" />
<data
android:pathPrefix="/xiappinggai/open"
android:scheme="xiaopinggaiblog" />
</intent-filter>
</activity>
我这里模拟的是打开另外一个程序的主界面,看到下面的一个意图过滤器,这里有一个< data/>标签,这个标签里面的内容:
<data android:pathPrefix=”/xiappinggai/open”
android:scheme=”xiaopinggaiblog” />
PathPrefix属性只指定了部分路径,它会跟Intent对象中的路径初始部分匹配。
scheme属性用于设定URI的scheme部分。它是给指定URI设置的最基本的属性,至少要给过滤器设置一个scheme属性,否
则,其他的URI属性就没有意义了。
这要这么配置,那就可以完美的打开其他APP了,同时,有的浏览器也支持这个功能,假如在测试的时候出现不能打开的情
况,那么可以考虑换一个浏览器测试。
接下来,我们再看看怎么传数据到那个应用程序呢?其实也不难,只需要改一下url就行了:具体如下:
xiaopinggaiblog://xiappinggai/open?data=xiaopinggaiblog
如果要穿多个参数呢?其实也是可以的,可以用&符号去连接,这么写:
xiaopinggaiblog://xiappinggai/open?data=xiaopinggaiblog&arga=value
那么在那个应用程序怎么接收呢,其实也是几行代码的事,我们在要接收数据的Activity里面这样写:
Uri uridata = this.getIntent().getData();
if (uridata!=null) {
String mydata = uridata.getQueryParameter("data");
}
资源评论
weixin_38704156
- 粉丝: 6
- 资源: 910
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功