Android——获取本机装配的应用程序(转)

Android——获取本机安装的应用程序(转)

Android上获取本机安装的应用程序

在google上输入以上的关键字+ android,可以搜到的代码:

1 List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);

 

虽然,有些代码号称可以过滤掉系统自身的应用程序,但是只要细看代码就会发现,好像里面的那个布尔变量没有起到什么过滤的作用。

  方法一:通过获取的安装包(包括安装的与系统自身的应用程序),对其android.content.pm.PackageInfo的packageName 进行过滤,

但是Anrodi与google的包比较容易过滤掉,但需要对不同产商进行适配;

  方法二:枚举 \data\app 文件夹,其下的*.apk文件 就是本机安装的软件,而\system\App下的*.apk文件就是系统自带的软件,

由于普通的程序是无法读取这两个文件夹的,需要root权限吧,因此该方法也行不通(用File.listFiles() + android.permission.FACTORY_TEST 权限 还是不能枚举出文件)

虽然不能枚举文件夹 "\data\app\",但我们可以访问(read)文件夹"\data\app\"下的所有文件,因此可以用如下的方法来获取本机上已经安装的软件(排除系统的应用程序):

01 PackageManager pckMan = getPackageManager();
02 List<PackageInfo> packs = pckMan.getInstalledPackages(0);
03 count = packs.size();
04 String name;
05 int installedNum = 0;
06 for(int i = 0; i < count; i++) {
07                 PackageInfo p = packs.get(i);
08     if (p.versionName == null)
09         continue;
10     
Bitstream Ve

文章评论

Android——获取本机装配的应用程序(转)
10个调试和排错的小建议
Android——获取本机装配的应用程序(转)
程序员周末都喜欢做什么?
Android——获取本机装配的应用程序(转)
程序员的样子
Android——获取本机装配的应用程序(转)
程序员和编码员之间的区别
Android——获取本机装配的应用程序(转)
5款最佳正则表达式编辑调试器
Android——获取本机装配的应用程序(转)
写给自己也写给你 自己到底该何去何从
Android——获取本机装配的应用程序(转)
我跳槽是因为他们的显示器更大
Android——获取本机装配的应用程序(转)
程序员应该关注的一些事儿
Android——获取本机装配的应用程序(转)
什么才是优秀的用户界面设计
Android——获取本机装配的应用程序(转)
程序员最害怕的5件事 你中招了吗?
Android——获取本机装配的应用程序(转)
每天工作4小时的程序员
Android——获取本机装配的应用程序(转)
要嫁就嫁程序猿—钱多话少死的早
Android——获取本机装配的应用程序(转)
Java 与 .NET 的平台发展之争
Android——获取本机装配的应用程序(转)
聊聊HTTPS和SSL/TLS协议
Android——获取本机装配的应用程序(转)
一个程序员的时间管理
Android——获取本机装配的应用程序(转)
不懂技术不要对懂技术的人说这很容易实现
Android——获取本机装配的应用程序(转)
旅行,写作,编程
Android——获取本机装配的应用程序(转)
看13位CEO、创始人和高管如何提高工作效率
Android——获取本机装配的应用程序(转)
程序员都该阅读的书
Android——获取本机装配的应用程序(转)
科技史上最臭名昭著的13大罪犯
Android——获取本机装配的应用程序(转)
如何区分一个程序员是“老手“还是“新手“?
Android——获取本机装配的应用程序(转)
“肮脏的”IT工作排行榜
Android——获取本机装配的应用程序(转)
程序员眼里IE浏览器是什么样的
Android——获取本机装配的应用程序(转)
为啥Android手机总会越用越慢?
Android——获取本机装配的应用程序(转)
当下全球最炙手可热的八位少年创业者
Android——获取本机装配的应用程序(转)
亲爱的项目经理,我恨你
Android——获取本机装配的应用程序(转)
Java程序员必看电影
Android——获取本机装配的应用程序(转)
老美怎么看待阿里赴美上市
Android——获取本机装配的应用程序(转)
60个开发者不容错过的免费资源库
Android——获取本机装配的应用程序(转)
程序员的鄙视链
Android——获取本机装配的应用程序(转)
中美印日四国程序员比较
Android——获取本机装配的应用程序(转)
程序员的一天:一寸光阴一寸金
Android——获取本机装配的应用程序(转)
鲜为人知的编程真相
Android——获取本机装配的应用程序(转)
编程语言是女人
Android——获取本机装配的应用程序(转)
我是如何打败拖延症的
Android——获取本机装配的应用程序(转)
那些争议最大的编程观点
Android——获取本机装配的应用程序(转)
程序员必看的十大电影
Android——获取本机装配的应用程序(转)
做程序猿的老婆应该注意的一些事情
Android——获取本机装配的应用程序(转)
团队中“技术大拿”并非越多越好
Android——获取本机装配的应用程序(转)
代码女神横空出世
Android——获取本机装配的应用程序(转)
10个帮程序员减压放松的网站
Android——获取本机装配的应用程序(转)
老程序员的下场
Android——获取本机装配的应用程序(转)
初级 vs 高级开发者 哪个性价比更高?
Android——获取本机装配的应用程序(转)
程序猿的崛起——Growth Hacker
Android——获取本机装配的应用程序(转)
总结2014中国互联网十大段子
软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有