IntentFilter 匹配规则(网页中启动Activity)
来源:互联网 发布:手机拍照后期制作软件 编辑:程序博客网 时间:2024/03/28 22:11
先来一个实例代码:
<intent-filter> <action android:name="android.intent.action.SEND" /> <action android:name="android.intent.action.SEND_MULTIPLE" /> <category android:name="android.intent.category.DEFAULT" /> <data android:mimeType="image/*"/> </intent-filter>
action匹配规则
Intent中的action必须能够和intent-filter中的某一个匹配成功,可以多个,只要有一个成功即可匹配成功,但是如果Intent中如果不存在action则匹配失败
category匹配规则
Intent中的category每一个都要跟intent-filter中的某一个匹配成功,Intent中可以不指定,系统会默认为Intent加上android.intent.category.DEFAULT
data匹配规则
<data android:scheme="sttring" android:host="string" android:port="string" android:path="string" android:pathPattern="string" android:pathPrefix="string" android:mimeType="string"/>
URI结构 <scheme>://<host>:<port>/[<path>|<pathPrefix>|<pathPattern>]
示例 http://www.baidu.com:80/search/info
content://com.example.project:200/folder/subfolder/etc
规则:Intent中必须存在data,且data能完全匹配intent-filter中某一个data
注:若没有指定URI,则默认为content和file
例:
<intent-filter> <data android:mimeType="image/*"/></intent-filter>
intent.setDataAndType(Uri.parse("file://abc"),"image/png");
网页中启动Activity
AndroidManifest.xml中
<activity android:name=".activity.TestActivity"> <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="test" android:scheme="testapp" /> </intent-filter></activity>
网页中
<a href="testapp://test?id=100101&title=HelloAndroid">StartTestActivity</a>
Activity中获取参数
Uri data = intent.getData(); if(data != null){ String scheme = data.getScheme(); String host = data.getHost(); darenId = data.getQueryParameter("id"); userId = data.getQueryParameter("title");}
0 0
- IntentFilter 匹配规则(网页中启动Activity)
- Activity 生命周期、启动模式、IntentFilter 匹配规则
- Activity隐式启动时候IntentFilter的匹配规则
- Android--Activity IntentFilter匹配规则
- Activity的IntentFilter匹配规则
- Activity启动方式的总结(4)-Activity隐式启动时候IntentFilter的匹配规则
- Android里Activity的IntentFilter匹配规则
- 第1章 Activity的生命周期和启动模式 1.3 IntentFilter的匹配规则
- 【安卓笔记】成长第二步,Activity的启动模式与IntentFilter的匹配规则
- 一篇文章看明白 Android Activity 启动模式 & IntentFilter匹配规则
- Android四大组件之Activity (IntentFilter匹配规则)
- IntentFilter的匹配规则
- Android IntentFilter匹配规则
- IntentFilter的匹配规则
- IntentFilter的匹配规则
- IntentFilter的匹配规则
- IntentFilter的匹配规则
- IntentFilter匹配规则
- windows上Apache+tomcat实现主备机服务器
- android 尺寸
- IEEE 802.15.4协议完整中文版 - 5.1.2.1 扫描信道
- HIVE 笔记
- 为Elasticsearch安装中文分词IK
- IntentFilter 匹配规则(网页中启动Activity)
- webmatrix
- PHP高级编程实例:编写守护进程
- IEEE 802.15.4协议完整中文版 - 5.1.2.2 PAN 标识符冲突的解决
- Android调试报错: 发现了以元素 'd:skin' 开头的无效内容。此处不应含有子元素。
- caffe的c++接口
- ThinkPHP模型当中的方法getField()很有意思
- dreamweaver快捷键
- IEEE 802.15.4协议完整中文版 - 5.1.2.3 启动和重组 PAN 网络