APK常用启动方式
来源:互联网 发布:360压缩mac版 编辑:程序博客网 时间:2024/06/07 07:06
方法一:最直接的就是知道apk的包名和启动类名,直接启动
Intent mIntent =
new
Intent( );
ComponentName comp =
new
ComponentName("
包名",
"
类名");
mIntent.setComponent(comp);
mIntent.setAction("android.intent.action.VIEW");
startActivity(mIntent);
方法二:如果只知道包名,在这种情况下通常也可以启动,通常调用publicabstract IntentgetLaunchIntentForPackage (StringpackageName)
大概意思就是返回一个程序入口的Intent,就是Java程序的Main方法。直接startActivity(返回的intent)即可。
IntentmIntent = getPackageManager()getLaunchIntentForPackage(packageName);
if(mIntent!= null) startActivity(mIntent);
方法三:就是如何只提供apk,如何启动呢?在这种情况下,通常只能在sdk源代码下来编译完成
通常引入android.content.pm.PackageParser;
见code:
/*
* Utility method to get application information for a given packageURI
*/
public
ApplicationInfo getApplicationInfo(Uri packageURI) {
final
String archiveFilePath = packageURI.getPath();
PackageParser packageParser =
new
PackageParser(archiveFilePath);
File sourceFile =
new
File(archiveFilePath);
DisplayMetrics metrics =
new
DisplayMetrics();
metrics.setToDefaults();
PackageParser.Package pkg = packageParser.parsePackage(sourceFile, archiveFilePath, metrics,
0);
if
(pkg ==
null) {
return
null;
}
return
pkg.applicationInfo;
}
这样就可以得到该apk的包名,接下来方式就和方法二一样则可
- APK常用启动方式
- 启动apk的常用方法
- 启动apk的常用方法
- android隐藏apk方式以及apk之间的启动方式
- 启动apk或者服务的常用方法
- 启动进程的常用方式
- 以插件方式开发程序,不安装apk,直接启动
- 启动另外一个APK的四种方式
- apk中启动apk
- apk中启动apk
- 启动apk的常用方法(包括只知道包名的启动方法)
- 启动apk的常用方法(包括只知道包名的启动方法)
- 启动apk的常用方法(包括只知道包名的启动方法)
- Android 在启动多个Acticity的情况下,退出整个APK的几种方式
- Android在应用内启动另一个应用程序apk的两种方式
- android面试常用 service的两种启动方式
- SQL Server常用的几种启动方式
- 常用 java启动线程 的2种方式
- java语言概述
- OC笔记心得存档---深浅复制
- laravel5.1和laravel5.2 模版没有HTML和Form方法,下面是添加HTML和Form的步骤
- c_基本概念
- 想越狱的小衫
- APK常用启动方式
- 使用淘宝中间件cobar实现mysql分库分表
- 安装Ubuntu 15.04后要做的事
- 给float元素居中
- 黎万强的《参与感》到底写了什么?
- Keil、uVision、MDK、Keil C51之间的区别比较
- c_分支结构
- ANSI,UTF-8,Unicode,ASCII编码的区别
- Divide Two Integers