Intent的属性


/**

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");
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值