/**
1.ComponentName
ComponentName cn = new ComponentName(getApplication(), "com.ck.SecondActivity");
Intent intent = new Intent();
intent.setComponent(cn);
startActivity(intent);
声明一个ComponentName 的对象、里面指定两个activity
intent使用这个对象
Intent intent = getIntent();
ComponentName cn = intent.getComponent();
String packageName = cn.getPackageName();
String className = cn.getClassName();
跳转后从intent里面取出来....
2.Action
Intent intent = new Intent();
intent.setAction("ck");
startActivity(intent);
随便给intent定义一个action的值....
跳转到的activity在配置文件注册的时候需要声明使用这个action(即值"ck")
<intent-filter>
<action android:name="ck" />
</intent-filter>
用这种方式实现跳转之后、action 的值可以拿出来
Intent intent = getIntent();
String action = intent.getAction();
系统的action属性
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.setType("vnd.android.cursor.item/phone");
可以直接查看联系人信息
3.data
不同的action有不同的data数据...没搞明白...
4.Category
执行一个action的附加信息、CATEGORY_LAUNCHER意味着在加载程序的时候acticity出现在最上面、CATEGORY_HOME表示回到HOME界面
Intent intent = new Intent();
intent.setAction(Intent.ACTION_MAIN);
intent.addCategory(Intent.CATEGOTY_HOME);
startActivity(intent);
点home键回到home页面
5.Extras
Intent i = new Intent();
i.setClass(...);
intent.putExtra("age",textview.getText().toString());
startActivity(i);
Intent i = getIntent();
String age = i.getStringExtra(age");
*/
Intent的属性
最新推荐文章于 2020-07-06 19:28:33 发布