关键代码不多,如下:

<span style="font-size:18px;">public static void goTo(Context context, String packagename) {Intent intent = new Intent();PackageManager packageManager = context.getPackageManager();intent = packageManager.getLaunchIntentForPackage(packagename);intent.setAction("android.intent.action.VIEW");context.startActivity(intent);
}</span>

可是有时我们可能会想要去跳转到一个我们并不知道它的包名,更不知道我要跳转到的这个Activity的名称,这个时候我们可能会想到的是反编译,其实不用的,我们可以利用Android自身的类来解决这个问题。

首先包名这个比较简单,写一个方法就可以获得。相信做过获取手机应用的Demo的朋友应该都已经会了,这里不作赘述。

获得了包名之后就是我们要去跳转的Activity。如果我们就是想打开这个应用那也不难,上面的代码就已经实现了。不过如果我想要的是打开某一特定页面时,我们可以将以上方法修改成:

public static void goTo(Context context, String packagename) {Intent intent = new Intent();PackageManager packageManager = context.getPackageManager();intent = packageManager.getLaunchIntentForPackage(packagename);ComponentName comp = new ComponentName("your package name...", "your activity name(like:com.a.bActivity)");intent.setAction("android.intent.action.VIEW");intent.setComponent(comp);context.startActivity(intent);
}

不过这个方法也不是完美的,因为之前我在小米的手机上测试的时候,可以跳转到一部分界面。当我想跳转到我自己另一程序的其它界面时,这时就会抛一个Exception,不过跳转到启动界面是肯定没有问题的。

Android实现程序之间的跳转相关推荐

  1. Android 应用程序之间内容分享详解(二)

    转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9428613 Android 应用程序之间内容分享详解(一) 之前给大家分享了你开发的应 ...

  2. Android应用程序之间共享文字和图片(一)

    以下为TestReceiveShare1工程 MainActivity如下: package cn.testreceiveshare1; import java.util.ArrayList; imp ...

  3. 小程序与小程序之间相互跳转、传值、接收参数、navigator、navigateToMiniProgram

    小程序之间相互跳转的2种方法,以及接收另一个小程序传参 目录 一.通过标签 navigator 直接跳转 二.通过事件触发 wx.navigateToMiniProgram 跳转 三.小程序接收另一个 ...

  4. vue引入微信的JSSDK h5与小程序之间的跳转方案

    vue引入微信的JSSDK使用 h5与小程序之间的跳转 vue如何使用 微信的JSSDK 安装 npm install weixin-js-sdk --save 我喜欢设置全局属性,所以在main.j ...

  5. 小程序中实现两个或者多个小程序之间互相跳转

    前言: 小程序中实现两个或者多个小程序之间互相跳转,a小程序带参跳转到b小程序中. 官方入口:wx.navigateToMiniProgram(Object object) 点我https://dev ...

  6. 如何实现公众号和小程序之间的跳转?

    现在互联网上会有这样的需求,公众号小程序之间实现流量共享,将公众号的粉丝引流至小程序.将小程序的用户转化成公众号粉丝.有需求就有解决的方法,那方法有哪些了? 接下来我们详细探究一下有哪几种跳转方法? ...

  7. Android不同Module之间Activity跳转(以腾讯IMDemo为例)

    近些天在搞腾讯IM,整体看来,没什么难度,统一跟着官方文档和Demo走就能完成大部分需求,但是我昨天就碰到一个棘手的问题. 这里我集成的TuiKit本地Module,方便修改页面什么的.这里腾讯4.4 ...

  8. 实现H5和小程序之间相互跳转

    功能描述: 1. 当点击理赔服务的时候,跳转到小程序页面 2. 当点击返回的时候,从小程序跳回H5页面(内嵌H5以及关闭小程序) 功能1:H5跳转小程序 vue中实现步骤 == 在 template ...

  9. 微信小程序和微信小程序之间的跳转和传参示例代码附讲解

    微信小程序开发交流qq群   173683895    承接微信小程序开发.扫码加微信. 正文: 一:微信小程序跳转 使用限制 需要用户触发跳转 从 2.3.0 版本开始,若用户未点击小程序页面任意位 ...

最新文章

  1. python3 库pandas写入csv格式文件出现中文乱码问题解决方法
  2. db browser连接mysql_MyEclipse DB Browser 连接 MySQL 配置 mysql select
  3. 企业路由器应用——DMZ口
  4. 【Uva 10934】Dropping water balloons
  5. Element.prototype.addDependent will call addAggregation
  6. 你的ABAP程序给佛祖开过光么?来试试Jerry这个小技巧
  7. C和指针之动态内存分配malloc、calloc、realloc简单使用和区别
  8. Python笔记-使用sqlalchemy根据类创建数据库表
  9. 【网站】网站不能在QQ,微信中访问,申诉办法
  10. Sqoop export(Hive to MySQL) 的一些 reference
  11. 以时间作为条件查询记录(案例)
  12. UltraEdit 注册机使用激活方法
  13. Excel 转置分组时如何保留没有对应数据的空组
  14. Centos设置固定ip
  15. 生成package.json文件
  16. 硬盘备份到新电脑,你需要知道这个技巧
  17. 【C++PTA】7-1 运算符重载 分数类 约分
  18. 常见对话框之一AlertDialog
  19. php版本管理工具,GVM - Go 的多版本管理工具,使用介绍
  20. 全栈工程师真的全栈吗?

热门文章

  1. lower_bound和 upper_bound 用法(STL)
  2. 【django】使用虚拟环境
  3. python网络编程—TCP协议(二)
  4. 【程序员比赛】CISCN 2021 ezj4va与Fix思路
  5. C++11获取double类型的最大最小值
  6. 160个Crackme022之故布疑阵
  7. MySQL存储引擎精讲(附带各种存储引擎的对比)
  8. 1.6 Number类
  9. 【PAT乙级】1064 朋友数 (20 分)
  10. Synchronize同步