Android跳转到另一个APP的主界面或者某Activity
来源:互联网 发布:灯具模拟软件 编辑:程序博客网 时间:2024/06/11 17:41
文章转自:http://blog.csdn.net/hust_twj/article/details/73477454
1,Android从一个APP跳转到另一个APP主界面
Intent intent = new Intent(Intent.ACTION_MAIN); //知道要跳转应用的包名、类名 ComponentName componentName = new ComponentName("com.example.hust_twj.secondapp", "com.example.hust_twj.secondapp.MainActivity"); intent.setComponent(componentName); startActivity(intent);
2,Android从一个APP跳转到另一个APP的某Activity
(1) 把要跳转的目标APP的指定Activity暴露出来
在AnroidManifest文件中给activity节点设置 Android:exported=”true”,该属性表示当前Activity能否被另外一个Application的组件启动,true允许启动,false不允许。默认是false。注意:该属性是四大组件都拥有的。
<activity android:name=".LoginActivity" android:exported="true"></activity>
(2) 启动/跳转
Intent intent = new Intent(); intent.setClassName("com.example.hust_twj.secondapp", "com.example.hust_twj.secondapp.LoginActivity"); startActivity(intent);
第一个参数是目标app的包名,第二个参数是目标APP的Activity的全称。如果目标APP的Activity没有暴露入口,则会报权限禁止错误。
3, 使用 Bundle 传递数据
在 FirstApp 中使用 Bundle 传递数据:
public void go2Main(View view){ ComponentName componentName = new ComponentName("com.example.hust_twj.secondapp","com.example.hust_twj.secondapp.MainActivity"); Intent intent = new Intent(); Bundle bundle = new Bundle(); bundle.putString("FIRST_APP_KEY", "你好 ,MainActivity"); intent.putExtras(bundle); intent.setComponent(componentName); startActivity(intent); } public void go2Login(View view){ Intent intent = new Intent(); intent.setClassName("com.example.hust_twj.secondapp", "com.example.hust_twj.secondapp.LoginActivity"); Bundle bundle = new Bundle(); bundle.putString("FIRST_APP_KEY", "你好 ,LoginActivity"); intent.putExtras(bundle); startActivity(intent); }
在 SecondApp 中,假如 MainActivity 和 LoginActivity 都有 TextView 用于显示从 FirstApp 中传过来的数据(本 demo 中没有 TextView ),那么在 MainActivity 和 LoginActivity 中接收数据如下:
TextView mTextView = (TextView) findViewById(R.id.tv_main); Bundle bundle = this.getIntent().getExtras(); if (bundle != null){ //防止直接启动MainActivity时空指针闪退 String value = bundle.getString("FIRST_APP_KEY"); mTextView.setText(value); }
阅读全文
0 0
- Android从一个APP跳转到另一个APP的主界面或者某Activity
- Android跳转到另一个APP的主界面或者某Activity
- Android activity跳转到另一个activity的指定fragment页面
- Android 神奇的一个app跳转到另一个app
- 如何实现从一个app跳转到另一个app的某个Activity
- android实现跳转到另一个app程序
- Android中关于如何从一个Activity跳转到拨号界面,或者直接到通话中
- Android 从一个Activity跳转到另一个Activity获取第二个Activity的返回值
- Android实现跳转到外部应用的某个Activity界面
- Android之从一个activity跳转到另一个activity
- Android一个应用程序中的Activity跳转到另一个Activity
- android实现从一个activity跳转到另一个activity中
- Android通过uri跳转到APP指定的Activity
- Android activity跳转到另一个activity的指定fragment页面
- Android中从一个Activity跳转到另一个Activity经历的生命周期?
- android中从一个app跳转到另一个app的方法
- android中从一个app跳转到另一个app的方法
- 如何跳转到另一个activity并且关闭当前的activity
- php代码规范
- R
- 如何教育人工智能这个全球74亿人共同的小孩?
- 电路实践
- 人脸识别研究总结
- Android跳转到另一个APP的主界面或者某Activity
- 从概念到案例:初学者须知的十大机器学习算法
- 数学不好,如何转行人工智能?
- Gson解析json小问题
- 面向对象程序设计上机练习八(对象数组)
- 缩减代码和资源(Shrink Your Code and Resources)
- 3-7 类的友元函数的应用
- python链接mysql笔记(一)
- 嵌入式 Platform Services Controller和外部 Platform Services Controller 的应用场景