Android获取手机中所有应用程序和第三方程序
来源:互联网 发布:python 远程执行命令 编辑:程序博客网 时间:2024/05/16 09:49
1、 编写一个判断是否为第三方程序的方法(可以查看“设置”——“应用程序”——“管理应用程序”的源代码,抄下这个方法):
/**
* 判断某个应用程序是不是三方的应用程序
*/
publicboolean filterApp(ApplicationInfoinfo) {
if ((info.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
returntrue;
} elseif ((info.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
returntrue;
}
returnfalse;
}
2、 下面方法就可以获得所以应用程序啦,其中自定义的App为应用程序的实体类,定义了
packName(包名)、appName(程序名)、icon(程序图标)、isSysApp(是否为系统程序,要想获得系统程序或第三方程序,只要通过这个属性就可以啦)这四个属性。
/**
* 得到所有三方应用
*/
publicList<App>getAllTirApp(){
List<App> apps=new ArrayList<App>();
// PackageManager.GET_UNINSTALLED_PACKAGES为获取所有应用,包括那些卸载了,但是数据还没删除干净的程序
PackageManagerpackageManager=context.getPackageManager();
packageManager.getInstalledPackages(PackageManager.GET_UNINSTALLED_PACKAGES);
List<ApplicationInfo>lisappinfo= packageManager.getInstalledApplications(PackageManager.GET_SHARED_LIBRARY_FILES);
for(ApplicationInfo app : lisappinfo){
if(filterApp(app)){
Appapplication=new App(); application.setAppName(app.loadLabel(packageManager).toString());
application.setIcon(app.loadIcon(packageManager));
application.setPackName(app.packageName);
application.setSysApp(!filterApp(app));
apps.add(application);
}
}
return apps;
}
- Android获取手机中所有应用程序和第三方程序
- Android 获取手机第三方应用列表
- Android笔记:获取手机所有应用程序
- 获取手机中安装的所有应用程序
- 获取手机中安装的所有应用程序
- 获取手机中安装的所有应用程序
- 获取手机中安装的所有应用程序
- 获取手机中安装的所有应用程序
- Android手机中第三方签名应用程序无法获得的permission
- Android手机中第三方签名应用程序无法获得的permission
- 获取手机中所有安装的程序
- Android中如何启动第三方程序?
- Android中如何启动第三方程序
- android 开发程序检测本地是否安装第三方应用程序
- 获取手机内所有应用程序
- 获取android系统中所有应用程序
- 获取Android手机中所有的短信
- 获取Android手机中所有的短信
- 今年清明
- Lua写配置文件
- OracleLinux下安装oracle11g的简易方法
- HDU 1250-Hat's Fibonacci
- .Net下Attribute的特性简单入门
- Android获取手机中所有应用程序和第三方程序
- 最大公共子字符串zz
- 10003 - Cutting Sticks
- VC 2008 Express下安装OpenCV2.3.1
- 如何在VC 6.0中编译.asm文件
- 第四次C程序课堂作业
- ZOJ 1701 - The Snail
- HTTP链接
- java多线程网页下载代码