05
2017
10

安卓开发-intent属性总结

Intent功能:

1:启动四大组件中Activity,BroadCast,Service:

Intent intent = new Intent();





        //1.1:显示启动
//1.通过在组件中显示启动Activity
intent.setComponent(new ComponentName(this,MyActivity));

//2.直接通过设置需要启动的类
intent.setClass(this, MyActivity.class);




        //1.2:隐式启动
//1.指定隐式启动界面(只要启动的条件能跟手机里所有的应用的注册文件内部的界面条件相匹配),在AndroidManifest.xml中也要相应配置action,格式:包名.action.自定义名称
intent.setAction(包名.action.自定义名称);

//2.隐式启动时附带给action的信息(在AndroidManifest.xml中也要有相对应的category属性被配置)
intent.addCategory(category);

//3.设置跟系统有关的一些数据(http://,smsto://,tel://等,一般不用)
intent.setData(data);

//4.设置MimeType类型(html格式等,一般不用)
intent.setType(type);

//5.综合3,4,常用
intent.setDataAndType(data,type);

2.传递数据

    //数据发送方
//1:为界面二的意图中设置需要传递的数据类型: 名称和值
intent.putExtra(String name, dataTypeValue);

//2:为界面二的意图中设置需要传递的对象(对象必须实现序列化接口)
intent.putExtra(String objName, obj);




    //数据接收方
//1:直接指定数据类型获取值:
dataType name = (dataType) intent.getIntExtra(dataName, 无值返回);

//2:获取Bundle对象,再从中获取值:
Bundle bdl = (dataType) intent.getExtras();
String str = bdl.get(dataName);

//3:获取实现序列化接口对象:
objType obj = (objType) intent.getExtras().getSerializable(objName)
上一篇:LruCache 源码解析 下一篇:android 跳转当前app权限页面