android Intent 的Componet ,Action ,Category,Data,Type,Extra,Flag 7种属性详解
一、Componet : 用于指出启动的组件(实现页面的跳转)
Componet Name(String pkg,String cls)
Componet Name(Context pkg,String cls)
Componet Name(Context pkg,Class<?> cls)
填写具体的入参
Componet Name(“com.xx.包名”,“com.xx.包名.SecondActivity”)
Componet Name(MainActivity.this,“com.xx.包名.SecondActivity”)
Componet Name(Context pkg,Second.class)
示例代码
//创建一个Component对象。
ComponentName componentName=newComponentName("com.example.包名", "com.example.intenttest1.SecondActivity");Intent intent =new Intent();intent.setComponent(componentName);startActivity(intent);
最常用的跳转方法
setClass(Context pkg,Class<?>)
setClass(Context pkg,String className)
setClass(String packageName,String className)
具体入参
setClass(MainActivity.this,SecondActivity.class)
setClass(MainActivity.this,“com.xx.包名.SecondActivity”)
setClass(“com.xx.包名,“com.xx.包名.SecondActivity”)
示例代码
Intent intent =new Intent(); intent.setClass(MainActivity.this,SecondActivity.class);
startActivity(intent);
二、Action 、Category 属性和intent-filter的使用