android中一个app调用另外一个app中Activity的编程实例

android中经常会遇到自己的app会调用系统的Activity或是别人写的app中的Activity,那本文就来讲讲这个话题。

假如有app B,包名为com.abc.xxx,该app中有一个activity,名为com.abc.xxx.MainActivity,那我们在自己的程序中如何调用该activity呢。

<pre name="code" class="java">private View.OnClickListener onImageClickEvent = new View.OnClickListener() {

		@Override
		public void onClick(View v) {
			switch (v.getId()) {
			case R.id.app_settings:
				startSettings();
				break;
			case R.id.app_otherActivity:
				startOtherActivity();
				break;
			
			default:
				break;
			}
		}
	};


 

在xml资源中定义

<ImageView
                    android:id="@+id/app_otherActivity"
                    android:layout_width="120dp"
                    android:layout_height="120dp"
                    android:layout_gravity="center"
                    android:src="@drawable/app_otherActivity" />

在点击该ImageView时,调用startOtherActivity()。那么接下来看看startOtherActivity()的写法,这才是本文的关键

<pre name="code" class="java">private void startOtherActivity() {
		String packageName = "com.abc.xxx";
		String activity = "com.abc.xxx.MainActivity";
		ComponentName component = new ComponentName(packageName, activity);
		Intent intent = new Intent();
		intent.setComponent(component);
		startActivity(intent);
	}


 

调用android中的系统设置时,代码为

private void startSettings() {
		String packageName = "com.android.settings";
		String activity = "com.android.settings.Settings";
		ComponentName component = new ComponentName(packageName, activity);
		Intent intent = new Intent();
		intent.setComponent(component);
		startActivity(intent);
	}




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值