android基础之intent-filter:Scheme接收特定URI开启Activity

来源:互联网 发布:软件评测师真题2015 编辑:程序博客网 时间:2024/05/22 02:07

首先在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="sh"></data></intent-filter>

这样即指定了接收Uri的Scheme为sh 且 Action为View的Intent。

利用如下Intent调用Activity

startActivity(new Intent(Intent.ACTION_VIEW,Uri.parse("sh://123123123"))); 

在接收的Activity中使用如下代码获得数据

this.getIntent().getScheme();//获得Scheme名称  this.getIntent().getDataString();//获得Uri全部路径 
0 0
原创粉丝点击