Android中的intent的
ComponentName
属性是用来两个不同的app之间的交互的,
ComponentName是用来打开其他应用程序中的Activity或服务的。
用法:
Intent i=new Intent();
i.setComponent(new ComponentName(String packageName,String activityName ));
startActivity(i);
demo:
- package com.huawei;
- import android.app.Activity;
- import android.content.ComponentName;
- import android.content.Intent;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class Test extends Activity {
- /** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- Button btn = (Button) findViewById(R.id.btn);
- btn.setOnClickListener(new OnClickListener() {
- @Override
- public void onClick(View v) {
- //组件名称,第一个参数是包名,也是主配置文件Manifest里设置好的包名
- 第二个是类名,要带上包名
- ComponentName com = new ComponentName("com.huawei", "com.huawei.Test1");
- Intent intent = new Intent();
- //设置部件
- intent.setComponent(com);
- Test.this.startActivity(intent);
- }
- });
- }
- }