**android Intent 的Componet ,Action ,Category,Data,Type,Extra,Flag 7种属性详解
来源:互联网 发布:免费流程审批软件 编辑:程序博客网 时间:2024/05/22 12:24
android Intent 的Componet ,Action ,Category,Data,Type,Extra,Flag 7种属性详解
一、Componet : 用于指出启动的组件(实现页面的跳转)
注:因为componet制定了要启动的组件。所以intent叫显式intent
Componet Name(String pkg,String cls)
Componet Name(Context pkg,String cls)
Componet Name(Context pkg,Class
示例代码//创建一个Component对象。ComponentName componentName=newComponentName("com.example.包名", "com.example.intenttest1.SecondActivity"); Intent intent =new Intent(); intent.setComponent(componentName); startActivity(intent);
最常用的跳转方法
setClass(Context pkg,Class
示例代码Intent intent =new Intent(); intent.setClass(MainActivity.this,SecondActivity.class);startActivity(intent);
二、Action 、Category 属性和intent-filter的使用
注:因为使用action没有明确指定要启动action,故,intent为隐式intent
- Action 和 Category 是intent-filter的子元素
<activity android:name="com.example.intenttest1.SecondActivity" android:label="@string/title_activity_second" > <intent-filter > <action android:name="com.包名.aa"/> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>
2.用隐式 intent 去启动其他的组件(此处以一个Activity 启动另一个Activity为例)
当前activity中要用intent设置action。注:1.此处没有设置category,就是使用系统默认的category 2.使用这种方法依据可以使用intent传递参数 Intent intent =new Intent(); intent.setAction("com.包名.aa"); intent.addCategory("hello"); intent.putExtra("hello", "hello"); startActivity(intent);
在清单文件中。对要启动的activity进行设置,
<activity android:name="com.包名.要启动的Activity" android:label="@string/title_activity_second" > <intent-filter > <action android:name="com.包名.aa"/> <category android:name="hello" /> <!--第一个activity虽然使用了默认的category,但是 必须写上,否则报错 --> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity>
总结:1.隐式intent的就是系统根据intent的action和category去确定要启动的组件。不管有没有制定category,清单文件中要启动的组件 必须写上默认的 否则会报错文件找不到
2. 中的action和category可以有多个。表明该组件可以响应多个intent。
1 0
- **android Intent 的Componet ,Action ,Category,Data,Type,Extra,Flag 7种属性详解
- Android Intent Action,Category,Data,Extra,Flag
- Intent(action,data,type,schema,category,flag)
- [Android基础]Intent用法的二三事(下)——Data、Type、Extra、Flag的属性详解
- [Android基础]Intent用法的二三事(上)——Componet、Action、Category的属性详解
- android intent中的action data Category、Extras的重要属性
- android Intent匹配,自定义action data category
- Intent属性详解三 data、type和extra
- Intent的Category、Data、Type属性
- Intent下的FLAG几种属性和启动模式详解
- Intent的属性Action, Category, Extras,Data
- 关于Intent内容传递action, category, data(Uri), type
- 06 intent flag三种属性
- Intent的7种属性
- android Intent的Action、Category属性
- 对于android中Intent的action、category、data的补充说明
- Android中Intent-filter的四个属性Action,Category,Extras,Data
- Android基础总结十一:intent-filter的action,category,data匹配规则
- Tomcat8+redis做session同步
- poj 2395 最小生成树的最大边
- [NOIP2014]寻找道路
- Java中的继承和组合
- 超酷!这些事也可以用Google做
- **android Intent 的Componet ,Action ,Category,Data,Type,Extra,Flag 7种属性详解
- 解决Expected MultipartHttpServletRequest: is a MultipartResolver configured问题。
- DirectShow控制台输出和保存视频设备名称
- POJ 3422 Kaka's Matrix Travels【最大费用流】
- Tomcat Error deploying configuration descriptor...的错误处理
- 使用Java泛型构造模板方法模式
- 2012年5月SAT香港真题解析
- hdu 1686 Oulipo
- [Android初级]android单元测试之Activity单独测试