android组件信使--Intetn之CompontentName属性

Intent查找组件策略,其中一种方法就是显示查找,即通过组件名称(Component name)来查找。

Intent的组件名称对象由CompontentName类来封装,组件名称包含包名称和类名称,被声明在AndroidManifest.xml文件中。

组件名称通过setComponent()、setClass()、setClassName()设置,通过getComponent()获得。

MainActivity.java主要代码:

//btn01的点击事件
btn01.setOnClickListener(new OnClickListener() {
	@Override
	public void onClick(View v) {
		//实例化组件名称
		ComponentName cn = new ComponentName(MainActivity.this, 
				"com.example.intentdemo.MyActivity");
		//实例化Intent
		Intent intent = new Intent();
		//为Intent设置组件名称属性
		intent.setComponent(cn);
		//启动activity
		startActivity(intent);
	}
});

MyAcivity.java主要代码:

tv = (TextView)findViewById(R.id.text01);
//获得Intent
Intent intent = this.getIntent();
//获得组件名称
ComponentName cn = intent.getComponent();
//获得包名称
String packagname = cn.getPackageName();
//获得类名称
String className = cn.getClassName();
//显示
tv.setText(packagname + "=====" + className);

效果图:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值