有时候需要从一个APP中启动另外一个APP,比如Twitter/微信等。

如果你不知道那个APP的Activity,但是知道包名(package name),那么可以使用如下的方法:

Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage("com.package.address");startActivity(LaunchIntent);

如果APP之间有合作关系,可以获得合作APP的清单文件(manifest),那么可以从该文件中获知package/activity,
可使用如下的方法来启动该APP特定活动界面:

Intent intent = new Intent(Intent.ACTION_MAIN);intent.setComponent(new ComponentName("com.package.address","com.package.address.MainActivity"));startActivity(intent);

如果要在启动APP时传递参数,可以在意图(Intent)中设置:

intent.putExtra("firstKeyName","FirstKeyValue");intent.putExtra("secondKeyName","SecondKeyValue");


参考链接:

http://developer.android.com/guide/components/intents-filters.html


by iefreer


更多相关文章

  1. android手机震动
  2. Android(安卓)and HTML5 开发手机应用
  3. android 调用相机拍照 伪闪退
  4. Android-java.lang.SecurityException: 权限拒绝: 开始的意图
  5. android开发之PreferenceScreen使用详解
  6. SharedPreferences案例
  7. 安卓activity 设置Activity背景色为透明
  8. [置顶] Android第三方库学习清单
  9. android添加快捷方式

随机推荐

  1. android实现密码框右侧显示小眼睛
  2. Android之输入银行卡号判断属于哪个银行
  3. Android(安卓)Location在GPS中的应用
  4. Android(安卓)Power Manager分析
  5. js与Android和iOS的webview交互,兼容的写
  6. 【NFC在android中的应用API】
  7. android:screenOrientation属性(设置横屏
  8. GitHub 优秀的 Android(安卓)开源项目
  9. Android(安卓)创建与解析XML(六)—— 比较
  10. 【整理】Android中EditText中的InputType