什么是URL Scheme?
在移动端,我们可以把一个个app看做一个个独立的网站,而URL Scheme就是网址。比如拨号,我们使用tel://13012345678 就可以打开拨号应用。
如何设置URLScheme?
android
首先在AndroidManifast.xml要被指定Scheme的Activity下设置如下参数
<intent-filter> <category android:name="android.intent.category.DEFAULT"></category> <action android:name="android.intent.action.VIEW"></action> <data android:scheme="mgtv"></data> </intent-filter>
这样即指定了接收Uri的Scheme为 mgtv 且 Action为View的Intent。
利用如下Intent调用Activity
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("mgtv://?action=play&data=12345")));
或在浏览器中调用A链接打开
<a href="mgtv://?action=play&data=12345">打开你的应用程序</a>
在接收的Activity中使用如下代码获得数据
//获得Scheme名称 this.getIntent().getScheme(); //获得Uri全部路径 this.getIntent().getDataString();
ios
- 如果没有URL types,随意点一个key行后面+号,输入大写URL选择URL types
- 右键URL types,选择add row
- item0下改成url identifier,后面的value值随意写,com.xx,xx
- 加一行,选择url schemes,item后面值写成你需要的,譬如上面的todolist
转载于:http://www.linchangyu.com/app/2014/12/01/app-url-scheme/