android系统设置->应用详情里面有个清除缓存,那我们是否可以参照setting源码来实现同样的功能,查看源码发现实现如下: mPm.deleteApplicationCacheFiles(packageName, mClearCacheObserver);mpm->PackageManager...
分类:
移动开发 时间:
2014-11-05 22:53:49
阅读次数:
367
标签位于标签中,可以允许多个,用于声明应用依赖的硬件或者软件功能。但这仅限于声明,安装时并不会真正检查这些功能。真正代码中用到功能,还是需要通过PackageManager去判断当前环境是否支持。这些声明真正的目的是用于告诉外界应用是为怎么样的设备设计的,这可以让其他服务(比如应用商店)或者其他应用...
分类:
移动开发 时间:
2014-11-04 17:19:43
阅读次数:
217
android4.4 通过包名打开第三方应用程序
只通过包名启动第三方应用apk程序
Intent intent = new Intent();
//通过包名启动
PackageManager packageManager = getPackageManager();
intent =packageManager.getLaunchIntentForPackage(“xx.yy.zz”);
startActivity(intent);...
分类:
移动开发 时间:
2014-10-30 13:41:25
阅读次数:
188
在上一篇blog中,谈到如何利用APK archive文件得到相应信息。(当时发现例如ProcessName,DataDir等信息,其实是无法得到的). 当前咱们看看如何通过系统取得已经安装的Application的相关信息。0.基础知识:PackageManager class有一个方法:publ...
分类:
移动开发 时间:
2014-10-29 16:57:15
阅读次数:
169
很多情况下,我们需要通过APK文件来得到它的一些信息。 (此时此APK不一定被安装了)0. 基础知识:可以通过android.content.Context的方法 getPackageManager()得到一个PackageManager实例。PackageManager有一个方法:PackageI...
分类:
移动开发 时间:
2014-10-29 16:44:23
阅读次数:
169
在看相关PackageManager代码时,无意中发现Android 下提供一个pm命令,通常放在/system/bin/下。这个命令与Package有关,且非常实用。所以研究之。0. Usage:usage: pm [list|path|install|uninstall] pm li...
分类:
移动开发 时间:
2014-10-29 16:24:18
阅读次数:
160
1、每一个app安装后,它的mainfest文件都会被注册到系统里面,类似如windows的注册表。2、当我们想要知道某一个Intent,有哪些类型的组件能响应它,可以使用PackageManager 的query....或者resolve***方法,就可以得到组件的信息ResolveInfo。3、...
分类:
其他好文 时间:
2014-10-29 00:09:04
阅读次数:
212
获取当前应用的版本号: ?? private String getVersionName() throws Exception ?? { ?????????? // 获取packagemanager的实例 ?????????? PackageManager packageManager = getPackage...
分类:
移动开发 时间:
2014-10-18 15:38:09
阅读次数:
164
上回分析到了/data/system/device_policies.xml这个文件是在package change事件发生的时候变化的,那么来看看它的内容。根据以往的经验,在/data/system下面的几个文件(packages.xml packages.list)都是PackageManager扫面各个package的Manifest文件生成的,估计这文件也差不多吧。
在...
分类:
移动开发 时间:
2014-10-17 15:37:49
阅读次数:
261
android怎么获取自身app的大小的。
首先我们需要的是权限:
接下来当然是获取PackageManager了啊:
PackageManager mPackageManager=getPackageManager();
try {...
分类:
移动开发 时间:
2014-10-06 10:19:20
阅读次数:
200