启动apk的方法
来源:互联网 发布:淘宝网修改快递单号 编辑:程序博客网 时间:2024/05/29 08:36
方法一:最直接的就是知道apk的包名和启动类名, 直接启动
1
Intent mIntent =
new
Intent( );
2
ComponentName comp =
new
ComponentName(
"包名"
,
"类名"
);
3
mIntent.setComponent(comp);
4
mIntent.setAction(
"android.intent.action.VIEW"
);
5
6
startActivity(mIntent);
方法二:如果只知道包名,在这种情况下通常也可以启动,通常调用publicabstract Intent getLaunchIntentForPackage(String packageName)
大概意思就是返回一个程序入口的Intent,就是Java程序的Main方法。直接startActivity(返回的intent)即可。
Intent mIntent = getPackageManager()getLaunchIntentForPackage(packageName);
if(mIntent != null)startActivity(mIntent);
方法三:就是如何只提供apk,如何启动呢?在这种情况下,通常只能在sdk源代码下来编译完成
通常引入android.content.pm.PackageParser;
见code:
01
/*
02
03
* Utility method to get application information for a given packageURI
04
05
*/
06
07
public
ApplicationInfo getApplicationInfo(Uri packageURI) {
08
09
final
String archiveFilePath = packageURI.getPath();
10
11
PackageParser packageParser =
new
PackageParser(archiveFilePath);
12
13
File sourceFile =
new
File(archiveFilePath);
14
15
DisplayMetrics metrics =
new
DisplayMetrics();
16
17
metrics.setToDefaults();
18
19
PackageParser.Package pkg = packageParser.parsePackage(sourceFile, archiveFilePath, metrics,
0
);
20
21
if
(pkg ==
null
) {
22
23
return
null
;
24
25
}
26
27
return
pkg.applicationInfo;
28
29
}
这样就可以得到该apk的包名,接下来方式就和方法二一样则可
- 启动apk的方法
- 启动apk的方法
- 一个apk启动另一个apk的方法
- 启动apk的常用方法
- 启动apk的常用方法
- gradle 实现安装apk 启动apk的方法
- android 启动apk的几种方法
- 启动apk的3种方法
- 启动apk或者服务的常用方法
- 启动其他APK的Activity方法
- 启动其他APK的Activity方法
- 任意界面启动apk的方法
- Android 启动 卸载 安装 apk 的方法
- 启动apk方法
- android 启动另一个apk中acitity的方法
- 启动apk的常用方法(包括只知道包名的启动方法)
- 启动apk的常用方法(包括只知道包名的启动方法)
- 启动apk的常用方法(包括只知道包名的启动方法)
- 如何用低版本的VMware打开通过高版本VMware安装的虚拟机
- AG阅读总结9.1——日志管理
- thinkphp 在循环内使用<php></php>
- SQL Server 建库,表,约束(一)
- myeclipse 8.6 优化
- 启动apk的方法
- win7-win8微软的系统已经走的太远了,我们是否需要一款中国化的XP系统?
- PCB硬件工程师入行必读
- AT指令控制上网
- ThinkPHP 中的技巧与策
- ThinkPHP使用总结
- MFC时间CTime/SYSTEMTIME/COleDateTime/time_t
- LDD3源码分析之hello.c与Makefile模板
- 异常和断言的区别