Android应用程序的跳转(知道包名及具体Activity情况下)

原创 2013年12月03日 19:22:52

Android开发中,有时候要实现应用程序之间的跳转,在知道包名与Activity的情况下,可以采用下面的方法实现。

// 简单的写法:
Intent intent = new Intent();
intent.setClassName("com...(包名) ", "com....(完整类名)");
startActivity(intent);
//如果希望关闭当前应用就加一行代码:finish();

setClassName(arg1,arg2),其中arg1是程序B的包名,arg2是程序B中目的activity的完整类名

如果想安全一些,可以进行一下检查

// 第二种写法:为了安全起见,可以先做一下检查:
Intent intent = new Intent();
intent.setClassName("zsqh.activity", "zsqh.activity.WelcomActivity");
// Verify it resolves
PackageManager packageManager = getPackageManager();
List<ResolveInfo> activities =packageManager.queryIntentActivities(intent, 0);
boolean isIntentSafe = activities.size() > 0;
// Start an activity if it's safe
if (isIntentSafe) {
	startActivity(intent);
}
finish();

其他的跳转,可以参考官方文档:

http://developer.android.com/training/basics/intents/sending.html

英文有困难的话可以参考下面

http://wiki.eoe.cn/page/Sending_the_User_to_Another_App

相关文章推荐

Android通过包名或类名启动APP或者一个Activity 以及 判断APP的运行状态

Android开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。一般我们知道了另一个应用的包名和MainActivity的名字之...

通过包名打开另外一个应用程序

http://houyingsoft.javaeye.com/blog/666608通过包名打开另外一个应用程序文章分类:移动开发    今天做开发时,遇到了一个难以解决的应用,弄了3个小时...
  • abin_gha
  • abin_gha
  • 2011年03月24日 15:53
  • 14248

跳转到已安装的apk&&获取Android应用包名package和入口activity名称

方法一:使用aapt    //aapt是sdk自带的一个工具,在sdk\builds-tools\目录下 1.以ES文件浏览器为例,命令行中切换到aapt.exe目录执行:aapt dump ba...

Android在一个APP中通过包名或类名启动另一个APP

开发有时需要在一个应用中启动另一个应用,比如Launcher加载所有的已安装的程序的列表,当点击图标时可以启动另一个应用。一般我们知道了另一个应用的包名和MainActivity的名字之后便可以直接通...
  • mad1989
  • mad1989
  • 2014年07月24日 19:05
  • 88600

新 Android在一个APP中通过包名或类名启动另一个APP

新的方法Android在一个APP中通过包名或类名启动另一个APPIntent intent=getPackageManager().getLaunchIntentForPackage("包名"); ...

Android跳转到指定Activity

Android是基于Linux的(所以嵌入式开发的同学比较容易玩转整个Android系统),在Linux中,一切都是文件,我们可以读取文件来获取信息。 步骤非常简单: 1.获取当前界面的信...

Android使用intent跳转到其它应用activity界面

一、跳转到其它界面。 一、跳转到其它界面。 1、使用包名和类名直接启动,前提是知道这两个。 1.1、启动主activity Intent intent=new Intent(Intent.ACTIO...
  • hn_lgc
  • hn_lgc
  • 2016年07月09日 23:54
  • 5981

Android App跳转App以及App跳转指定App页面的实现

当前App跳转其他App PackageManager packageManager = getPackageManager(); Intent intent = new Intent(); inte...

同一个android应用下面不同包下面activity 互相调用

默认情况下,android将所有的activity源代码放在模块manifest文件下的manifest节点packages属性指定的包目录下面,一般情况下我们的activity节点对android:...
  • JQ_AK47
  • JQ_AK47
  • 2016年09月18日 17:07
  • 1271

Android中不同包路径下Activity跳转的实现(解决ActivityNotFoundException)

本文转自:http://blog.csdn.net/asce1885/article/details/7250099。 初学者在尝试位于不同Java包目录下Activ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android应用程序的跳转(知道包名及具体Activity情况下)
举报原因:
原因补充:

(最多只允许输入30个字)