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中通过包名或类名启动另一个APP

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

android跳转到另一个Activity三种方法

记性不好的妹纸萌,只能靠学习记录整理了。 一个Intent对象,用于携带将跳转至下一个界面中使用的数据,使用putExtra(key,values)方法,此处存储的数据类型特别多,常用类型都支持...
  • jiayu0855
  • jiayu0855
  • 2017年12月09日 15:29
  • 465

Android Activity之间跳转总结

Activity跳转主要有两种方式,如下所示: 1. 两个Activity之间普通跳转 从一个Activity跳至另一个Activity,需要用到Intent(意图)这个东东,代码示例如下: I...
  • mojieke
  • mojieke
  • 2013年01月22日 12:52
  • 32010

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

本文转自:http://blog.csdn.net/asce1885/article/details/7250099。 初学者在尝试位于不同Java包目录下Activ...
  • zhongyoubocs
  • zhongyoubocs
  • 2015年08月04日 18:39
  • 1037

Android按钮事件的四种写法(activity跳转)

具体实现代码: public class MainActivity extends Activity { @Override protected void onCreat...
  • jirryzhang
  • jirryzhang
  • 2016年10月28日 13:20
  • 5772

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

当前App跳转其他App PackageManager packageManager = getPackageManager(); Intent intent = new Intent(); inte...
  • gx251zyb
  • gx251zyb
  • 2016年08月26日 16:52
  • 3184

根据包名,从一个activity跳到另一个activity。Intent对象通过PackageManger.getLaunchIntentForPackage的方法得到。

以前当我们需要跳转的时候会生成Intent对象,一般Intent对象的生成都是通过new Intent()...
  • liu13722785488
  • liu13722785488
  • 2014年10月31日 13:54
  • 6719

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

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

Activity中启动其他包里的Activity摘要

http://androidappdocs.appspot.com/reference/android/content/Intent.html#setComponent(android.content...
  • sfezst
  • sfezst
  • 2010年12月07日 14:41
  • 2464

Android启动一个只知道包名的应用

我们知道,要启动一个应用,就需要知道应用启动Activity的名称,可是启动Activity的ACTION参数,这样就可以通过startActivity(Intent)来启动,如: /**被启动...
  • true100
  • true100
  • 2015年04月16日 11:13
  • 2905
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android应用程序的跳转(知道包名及具体Activity情况下)
举报原因:
原因补充:

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