获取全部包信息:

[java] view plain copy print ?
  1.   /**
  2.    *
  3.    * 获取系统中的全部包信息
  4.    *
  5.    * @param context 应用上下文
  6.    *
  7.    */ 
  8.   private void getPackageInfos(Context context) { 
  9.  
  10. PackageManager pm = context.getPackageManager(); 
  11.  
  12. List packageInfos = pm.getInstalledPackages(0); 
  13.  
  14. for (PackageInfo packageInfo : packageInfos) { 
  15.     ApplicationInfo applicationInfo = packageInfo.applicationInfo; 
  16.     String packageName = packageInfo.packageName; 
  17.      
  18.     if (isSystemApp(applicationInfo)) { 
  19.         Log.i("弗洛拉鲜花", "系统应用:" + packageName); 
  20.     } else
  21.         Log.i("弗洛拉鲜花", "安装应用:" + packageName); 
  22.     } 
    /**     *      * 获取系统中的全部包信息     *      * @param context 应用上下文     *      */    private void getPackageInfos(Context context) {PackageManager pm = context.getPackageManager();List packageInfos = pm.getInstalledPackages(0);for (PackageInfo packageInfo : packageInfos) {ApplicationInfo applicationInfo = packageInfo.applicationInfo;String packageName = packageInfo.packageName;if (isSystemApp(applicationInfo)) {Log.i("弗洛拉鲜花", "系统应用:" + packageName);} else {Log.i("弗洛拉鲜花", "安装应用:" + packageName);}}}

方法1:

[java] view plain copy print ?
  1. /**
  2. *
  3. * 判断是否为系统应用程序
  4. *
  5. * @param appInfo 应用程序
  6. *
  7. * @return
  8. *
  9. */ 
  10. @SuppressWarnings("static-access"
  11. private boolean isSystemApp(ApplicationInfo appInfo) { 
  12.      return (appInfo.flags & appInfo.FLAG_SYSTEM) > 0
/** *  * 判断是否为系统应用程序 *  * @param appInfo 应用程序 *  * @return *  */@SuppressWarnings("static-access")private boolean isSystemApp(ApplicationInfo appInfo) { return (appInfo.flags & appInfo.FLAG_SYSTEM) > 0;}
方法2: [java] view plain copy print ?
  1. /**
  2. *
  3. * 判断是否为系统应用程序
  4. *
  5. * @param appInfo 应用程序
  6. *
  7. * @return
  8. *
  9. */ 
  10. private boolean isSystemApp(ApplicationInfo appInfo) { 
  11.     /**
  12.      * uid是应用程序安装时由系统分配(1000 ~ 9999为系统应用程序保留)
  13.      */ 
  14.     return appInfo.uid > 1000

更多相关文章

  1. android sdcard存储方案(基于fuse文件系统):之一
  2. Android系统信息查看方法
  3. Android应用程序获取ROOT权限代码
  4. android系统常用Uri
  5. Android跳转系统联系人界面插入联系人 传真\地址\邮箱\职位\
  6. Android应用程序键盘(Keyboard)消息处理机制分析(23)
  7. android 系统各种属性的获取

随机推荐

  1. 安卓模拟器 运行出错(cannot launch AVD
  2. Android初级教程短信防火墙
  3. Android(安卓)代码分析 私有析构函数
  4. Android Activity和Intent机制学习笔记
  5. [转]Android对Handler和ViewRoot的理解
  6. Android软键盘与输入框的设置
  7. Android:Path总结
  8. android开机自动运行程序
  9. 一个编译时注解的 RxBus 库 - Apollo
  10. Android自定义相机开发相关知识点(全)