ComponentName是安卓提供给我们的通过A应用启动B应用的一个类。

启动一个新的程序的入口页

我们在A应用中写一个Button ,然后点击事件时候:

                Intent intent = new Intent();                ComponentName cn =                        new ComponentName("B应用的包名",                                "要打开的B应用中的类名");                intent.setAction(Intent.ACTION_MAIN);                intent.setComponent(cn);                intent.putExtra("aaa","lalla");                intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);                startActivity(intent);

在B应用中。我们只有一个简单的展示页:

public class MainActivity extends AppCompatActivity {    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        String aa =  getIntent().getStringExtra("aaa");        System.out.println("--------"+aa);    }}

我这的MainActivity 是B的主入口,而且我的B应用没有让在桌面显示

 <activity android:name=".MainActivity">            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.DEFAULT" />            intent-filter>        activity>

当然,必须是A和B同时安装在手机上。

启动一个新的程序的 非 入口页

注意上面ComponentName 里面第二个参数的类名要写对

更多相关文章

  1. Android(安卓)Handler的使用
  2. Android(安卓)两个进程之间使用AIDL
  3. Android开机自启动+屏蔽系统功能
  4. cocos2d-x添加广告条(IOS and Android)
  5. Android高手进阶教程(九)之----Android(安卓)Handler的使用!!!
  6. android中widgets开发入门(开发显示电源电量widgets)
  7. (转载)Android应用程序签名系统的签名(SignApk.jar)
  8. Android(安卓)最简单的应用间跳转小结
  9. Android(安卓)O Treble框架

随机推荐

  1. 更便捷的Android多渠道打包方式
  2. 关于Android中的四大组件(AIDL Service的
  3. 使用ActionBar,调整Theme时遇到You need t
  4. Android(安卓)消息机制(Handler Looper M
  5. [Android] 40个比较重要的Android面试题,
  6. Android抓包方法(一)之Fiddler代理
  7. Android中MotionEvent的来源和ViewRootIm
  8. android 重新加载网络页面设置
  9. 学习Android闹钟源代码(三)-AlarmClock类
  10. adb通过wifi连接方法