URL中启动app
2016-02-18 11:21
351 查看
点击浏览器中的URL链接,启动特定的App。
首先做成HTML的页面,页面内容格式如下:
这一句就可以了。
各个项目含义如下所示:
scheme:判别启动的App。 ※详细后述
host:适当记述
path:传值时必须的key ※没有也可以
query:获取值的Key和Value ※没有也可以
作为测试好好写了一下,如下:
启动应用程序
接下来是Android端。
首先在AndroidManifest.xml的MAIN Activity下追加以下内容。(启动Activity时给予)
※必须添加项
HTML记述的内容加入
复制代码
这样的话,没有问题。
接下来在Activity中需要取值的地方添加以下代码,我是直接写在OnCreate函数里的:
这样就能获取到URL传递过来的值了。
首先做成HTML的页面,页面内容格式如下:
<a href="[scheme]://[host]/[path]?[query]">启动应用程序</a>
这一句就可以了。
各个项目含义如下所示:
scheme:判别启动的App。 ※详细后述
host:适当记述
path:传值时必须的key ※没有也可以
query:获取值的Key和Value ※没有也可以
作为测试好好写了一下,如下:
启动应用程序
接下来是Android端。
首先在AndroidManifest.xml的MAIN Activity下追加以下内容。(启动Activity时给予)
※必须添加项
HTML记述的内容加入
<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:scheme="myapp" android:host="jp.app" android:pathPrefix="/openwith"/> </intent-filter>
复制代码
这样的话,没有问题。
接下来在Activity中需要取值的地方添加以下代码,我是直接写在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"); } }
这样就能获取到URL传递过来的值了。
相关文章推荐
- WebView里的自定义方法打包混淆问题
- Android Studio 开发手册
- [转] Android Volley完全解析(一),初识Volley的基本用法
- Android通过反射实现强制停止应用程序的方法
- #The Java™ Tutorials — Concurrency :High Level Concurrency Objects 高并发对象
- 转:ObjectInputStream类和ObjectInputStream类的使用
- Android中打开扬声器关闭麦克风的代码实现
- swift里面!和?的作用
- 解决Android Studio加载第三方jar包,出现包重复加载的问题:
- Unity3d,获取GPS定位信息
- iOS 三方app读取苹果健康数据
- iOS 实现应用之间的跳转
- app过程点滴记录
- 多渠道打包apk
- unity shader 固定管线实例(六) 透明度测试剔除尖锐边缘的模糊处理
- 使用WEB工具快速提高Android开发效率
- Android BufferKnife使用时RecyclerView cannot be cast to android.widget.AdapterView
- 打造高质量Android应用-Hack1 使用weight 属性实现视图的居中显示
- Android实现将一个Activity设置成窗口样式的方法
- 微信登陆Web应用解决方案