Intent ACTION值自定义
来源:互联网 发布:国家税务总局网络学校 编辑:程序博客网 时间:2024/05/21 17:09
在启动一个ACTIVITY时,作为信使的Intent主要由三部分构成:Intent<Action,Data,Category>;对于Action,有时候我们不一定非得用系统自定义的值,而可以自定义,同样可以达到启动其它Activity的效果。
这里我们需要明确如下定义:
1.ACTION的值是一个类型为String的字符串
2.Intent中ACTION的值是双向的,发送方发给接受方中的ACTION值能够被双方了解;这样在发送方中,自定义ACTION的值;在接受方中,Intent-filter中的ACTION值要与自定义的值相同,这样才能够正确接受Intent
现在我们以一个简单的例子来说明自定义ACTION值的使用。
这里我们有两个ACTIVITY A和B,其中A作为Intent发送方,B为接受方;
在A的java中定义ACTION的值,并将其发送出去,如下
public static final String myACTION="B.ACTION";
Intent intent=new Intent(myACTION);
startActivity(intent);
在B中的Androidmanifest.xml文件中,添加如下activity的intent-filter
<intent-filter>
<action android:name="B.ACTION" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
这样,A就能够成功的启动B了
最后,自定义的ACTION值最好格式为:这个字符串最好是package name + activity class name+your action
注:phonewindow.java文件中Intent Action在Intent.java中有定义,而接受方在packages/apps/XXXX对应的AndroidManifest.xml文件中有定义。
转载地址:http://blog.csdn.net/tangy110/article/details/6415579
- Intent ACTION值自定义
- Intent ACTION值自定义
- Intent ACTION值自定义
- Intent ACTION值自定义
- 自定义intent action
- android 自定义intent action
- android Intent匹配,自定义action data category
- intent action
- Intent.ACTION
- Intent Action
- Intent.Action
- Intent.action
- Intent action
- 怎么知道intent有哪些自定义的action和flag??
- 安卓Intent的Action中的常值变量:窗口action常量(android.intent.action.+xxx),广播action常量(android.intent.action.+xxx)
- Intent Action 大全
- Intent中Action部分
- Android Intent Action 大全
- 零基础开发者CocoaPods的安装及使用介绍
- mxnet学习记录【1】
- 用户画像
- onsubmit阻止form表单提交与onclick的相关操作
- java.net.Socket
- Intent ACTION值自定义
- MYSQLdump参数详解
- HTML5与微信开发(1)-HTML标签语法变化和使用概念
- java 集合 TreeMap 键是对象,TreeMap中要重写compareTo方法
- 海量数据处理算法—Bit-Map
- NSIS Error解决方法
- 让你的电脑只爱你自己的U盘(别的u盘无法使用)
- 备忘录模式
- NSValue