Android 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数
来源:互联网 发布:儿歌软件哪个好 编辑:程序博客网 时间:2024/06/04 18:37
1、首先做成HTML的页面,页面内容格式如下:
<a href="[scheme]://[host]/[path]?[query]">启动应用程序</a>
例如:
// 自动加载<iframe src="zhang://my.com/main" style="display:none"><h3>main页面</h3></iframe>// 点击跳转<a href="myscheme://www.orangecpp.com:80/mypath?key=mykey">Click</a>参数含义: scheme:判别启动的App。 ※详细后述 host:适当记述 path:传值时必须的key ※没有也可以 query:获取值的Key和Value ※没有也可以
2、Android端开发
<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.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:host="my.com" android:path="/main" android:scheme="zhang"/></intent-filter>
3.在onCreate里面调用:
Intent i_getvalue = getIntent();String action = i_getvalue.getAction();if(Intent.ACTION_VIEW.equals(action)){ Uri uri = i_getvalue.getData(); if(uri != null){ String name = uri.getQueryParameter("name"); String age= uri.getQueryParameter("age"); }}Intent intent =getIntent();Log.e(TAG, "scheme:" +intent.getScheme());Uri uri =intent.getData();Log.e(TAG, "scheme: "+uri.getScheme());Log.e(TAG, "host: "+uri.getHost());Log.e(TAG, "port: "+uri.getPort());Log.e(TAG, "path: "+uri.getPath());Log.e(TAG, "queryString: "+uri.getQuery());Log.e(TAG, "queryParameter: "+uri.getQueryParameter("key"));显示的log信息E/MainActivity: scheme:myschemeE/MainActivity: scheme: myschemeE/MainActivity: host: www.orangecpp.comE/MainActivity: port: 80E/MainActivity: path: /mypathE/MainActivity: queryString: key=mykeyE/MainActivity: queryParameter: mykey
0 0
- Android 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数
- Android 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数
- Android 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数
- 通过注册的URL Scheme向目标APP传递参数
- Android 通过URL scheme 启动App
- 通过URL Scheme传递参数
- 通过URL Scheme传递参数
- android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- Android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
- JS 技巧大全
- 学习cifar(1)
- Leetcode 78 - Subsets(枚举)
- 抽象类可以继承实体类吗?
- play 第一次请求的源码
- Android 通过URL scheme 实现点击浏览器中的URL链接,启动特定的App,并调转页面传递参数
- C++关键字(1)
- theano reshape -1
- twbsPagination分页插件
- Ural 2072 Kirill the Gardener 3
- 整合Kafka到Spark Streaming——代码示例和挑战
- PAT A1084 broken keyboard (20)
- android studio library下引用aar失败的问题?
- 假如让我重新做一个Android App