Android实现程序之间的跳转
关键代码不多,如下:
<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实现程序之间的跳转相关推荐
- Android 应用程序之间内容分享详解(二)
转载请注明出处:http://blog.csdn.net/xiaanming/article/details/9428613 Android 应用程序之间内容分享详解(一) 之前给大家分享了你开发的应 ...
- Android应用程序之间共享文字和图片(一)
以下为TestReceiveShare1工程 MainActivity如下: package cn.testreceiveshare1; import java.util.ArrayList; imp ...
- 小程序与小程序之间相互跳转、传值、接收参数、navigator、navigateToMiniProgram
小程序之间相互跳转的2种方法,以及接收另一个小程序传参 目录 一.通过标签 navigator 直接跳转 二.通过事件触发 wx.navigateToMiniProgram 跳转 三.小程序接收另一个 ...
- vue引入微信的JSSDK h5与小程序之间的跳转方案
vue引入微信的JSSDK使用 h5与小程序之间的跳转 vue如何使用 微信的JSSDK 安装 npm install weixin-js-sdk --save 我喜欢设置全局属性,所以在main.j ...
- 小程序中实现两个或者多个小程序之间互相跳转
前言: 小程序中实现两个或者多个小程序之间互相跳转,a小程序带参跳转到b小程序中. 官方入口:wx.navigateToMiniProgram(Object object) 点我https://dev ...
- 如何实现公众号和小程序之间的跳转?
现在互联网上会有这样的需求,公众号小程序之间实现流量共享,将公众号的粉丝引流至小程序.将小程序的用户转化成公众号粉丝.有需求就有解决的方法,那方法有哪些了? 接下来我们详细探究一下有哪几种跳转方法? ...
- Android不同Module之间Activity跳转(以腾讯IMDemo为例)
近些天在搞腾讯IM,整体看来,没什么难度,统一跟着官方文档和Demo走就能完成大部分需求,但是我昨天就碰到一个棘手的问题. 这里我集成的TuiKit本地Module,方便修改页面什么的.这里腾讯4.4 ...
- 实现H5和小程序之间相互跳转
功能描述: 1. 当点击理赔服务的时候,跳转到小程序页面 2. 当点击返回的时候,从小程序跳回H5页面(内嵌H5以及关闭小程序) 功能1:H5跳转小程序 vue中实现步骤 == 在 template ...
- 微信小程序和微信小程序之间的跳转和传参示例代码附讲解
微信小程序开发交流qq群 173683895 承接微信小程序开发.扫码加微信. 正文: 一:微信小程序跳转 使用限制 需要用户触发跳转 从 2.3.0 版本开始,若用户未点击小程序页面任意位 ...
最新文章
- python3 库pandas写入csv格式文件出现中文乱码问题解决方法
- db browser连接mysql_MyEclipse DB Browser 连接 MySQL 配置 mysql select
- 企业路由器应用——DMZ口
- 【Uva 10934】Dropping water balloons
- Element.prototype.addDependent will call addAggregation
- 你的ABAP程序给佛祖开过光么?来试试Jerry这个小技巧
- C和指针之动态内存分配malloc、calloc、realloc简单使用和区别
- Python笔记-使用sqlalchemy根据类创建数据库表
- 【网站】网站不能在QQ,微信中访问,申诉办法
- Sqoop export(Hive to MySQL) 的一些 reference
- 以时间作为条件查询记录(案例)
- UltraEdit 注册机使用激活方法
- Excel 转置分组时如何保留没有对应数据的空组
- Centos设置固定ip
- 生成package.json文件
- 硬盘备份到新电脑,你需要知道这个技巧
- 【C++PTA】7-1 运算符重载 分数类 约分
- 常见对话框之一AlertDialog
- php版本管理工具,GVM - Go 的多版本管理工具,使用介绍
- 全栈工程师真的全栈吗?