文档章节

Android 启动apk的常用方法

欧吧在线
 欧吧在线
发布于 2015/02/28 10:00
字数 209
阅读 7
收藏 1

方法一:最直接的就是知道apk的包名和启动类名, 直接启动

Intent mIntent = new Intent();
ComponentName comp = new ComponentName("包名", "类名");
mIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.VIEW");
startActivity(mIntent);

方法二:如果只知道包名,在这种情况下通常也可以启动,通常调用

public abstract Intent getLaunchIntentForPackage(String packageName)

大概意思就是返回一个程序入口的Intent,就是Java程序的Main方法。直接startActivity(返回的intent)即可。

Intent mIntent =  getPackageManager().getLaunchIntentForPackage(packageName);
if(mIntent != null) startActivity(mIntent);

方法三:如果只知道apk的名字,需要先获取apk的包名然后调用方法二

PackageManager pm = this.getPackageManager();
//apk的安装路径为”/system/app/XXX.apk“,系统应用”/system/priv-app/XXX.apk“
PackageInfo info = pm.getPackageArchiveInfo("apk路径", PackageManager.GET_ACTIVITIES);
ApplicationInfo appInfo = null;
if (info != null) {
     appInfo = info.applicationInfo;
     String packageName = appInfo.packageName;    //apk的包名
}


© 著作权归作者所有

共有 人打赏支持
欧吧在线
粉丝 0
博文 32
码字总数 4007
作品 0
沈阳
私信 提问
Android插件化开发之动态加载技术学习

Android插件化开发之动态加载技术学习 为什么要插件化开发和动态加载呢?我认为原因有三点: 可以实现解耦 可以解除单个dex函数不能超过65535的限制 可以给apk瘦身,比如说360安全卫士,整个...

幸运券发放
05/18
0
0
Android插件化快速入门与实例解析(VirtualApk)必须了解一下

 集成一个第三方相册功能,只需集成一个插件APK到项目中,无需集成额外代码,并且支持随时更新相册功能,无需发布版本更新,无需AndroidManifest中声明四大组件,这就是插件化。   插件化...

android自学
07/22
0
0
android 添加快捷方式后总是启动第一个activity

求助, apk文件安装后,启动apk, 首先启动A activity ,A activity自动跳转到B,在B中实现添加桌面快捷方式,点击home键,再点击apk图标, apk还是从A启动, 请问如果解决。点击home键...

人生的过客
2012/04/27
1K
1
Android系统adb_shell命令大全

adb介绍 SDK的Tools文件夹下包含着Android模拟器操作的重要命令adb,adb的全称为(Android Debug Bridge就是调试桥的作用。通过adb我们可以在Eclipse中方面通过DDMS来调试Android程序。借助这...

xiahuawuyu
2012/10/06
0
0
Android 【插件化】"偷梁换柱"的高手-VirtualApk源码解析

关于VirtualApk VirtualApk github : https://github.com/didi/VirtualAPK VirtualAPK wiki : https://github.com/didi/VirtualAPK/wiki 工程介绍 工程结构 CoreLibrary是VirtualApk(以下简称......

qq_17250009
04/12
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java框架学习日志-7(静态代理和JDK代理)

静态代理 我们平时去餐厅吃饭,不是直接告诉厨师做什么菜的,而是先告诉服务员点什么菜,然后由服务员传到给厨师,相当于服务员是厨师的代理,我们通过代理让厨师炒菜,这就是代理模式。代理...

白话
今天
14
0
Flink Window

1.Flink窗口 Window Assigner分配器。 窗口可以是时间驱动的(Time Window,例如:每30秒钟),也可以是数据驱动的(Count Window,例如:每一百个元素)。 一种经典的窗口分类可以分成: 翻...

满小茂
今天
7
0
my.ini

1

architect刘源源
今天
9
0
docker dns

There is a opensource application that solves this issue, it's called DNS Proxy Server It's a DNS server that solves containers hostnames, if could not found a hostname that mat......

kut
今天
10
0
寻找数学的广度——《这才是数学》读书笔记2700字

寻找数学的广度——《这才是数学》读书笔记2700字: 文|程哲。数学学习方式之广:国内外数学教育方面的专家,进行了很多种不同的数学学习方式尝试,如数学绘本、数学游戏、数学实验、数学步道...

原创小博客
今天
19
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部