/**
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 发布
本文详细解析了Android应用间通过ComponentName、Intent、Action、data和Category进行跳转的原理与实践,包括如何在配置文件中声明action,如何获取跳转后的参数,以及不同action的数据类型和执行的附加信息。同时,展示了如何使用Intent实现系统级操作,如跳转到home页面。
621

被折叠的 条评论
为什么被折叠?



