SystemUtils.java工具类

package com.techrare.utils;import java.util.ArrayList;import java.util.List;import android.content.Context;import android.content.Intent;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.content.pm.ResolveInfo;/** * 获取手机应用信息 * @author Administrator * */public class SystemUtils {/** * 查询手机内所有应用包括系统应用 * @param context */public static List<PackageInfo> getAllApps(Context context) {       PackageManager pManager = context.getPackageManager();      //获取手机内所有应用         List<PackageInfo> paklist = pManager.getInstalledPackages(0);    return paklist;}/**    * 查询手机内非系统应用    * @param context    * @return    */     public static List<PackageInfo> getAllAppsNoSystem(Context context) {         List<PackageInfo> apps = new ArrayList<PackageInfo>();         PackageManager pManager = context.getPackageManager();         //获取手机内所有应用         List<PackageInfo> paklist = pManager.getInstalledPackages(0);         for (int i = 0; i < paklist.size(); i++) {             PackageInfo pak = (PackageInfo) paklist.get(i);             //判断是否为非系统预装的应用程序             if ((pak.applicationInfo.flags & pak.applicationInfo.FLAG_SYSTEM) <= 0) {                 // customs applications                 apps.add(pak);             }         }         return apps;     }      /**    * 查询手机内所有支持分享的应用    * @param context    * @return    */     public static List<ResolveInfo> getShareApps(Context context){         List<ResolveInfo> mApps = new ArrayList<ResolveInfo>();           Intent intent=new Intent(Intent.ACTION_SEND,null);           intent.addCategory(Intent.CATEGORY_DEFAULT);           intent.setType("text/plain");           PackageManager pManager = context.getPackageManager();         mApps = pManager.queryIntentActivities(intent,PackageManager.COMPONENT_ENABLED_STATE_DEFAULT);                    return mApps;       } /* 备注:     通过 PackageInfo  获取具体信息方法:包名获取方法:packageInfo.packageNameicon获取获取方法:packageManager.getApplicationIcon(applicationInfo)应用名称获取方法:packageManager.getApplicationLabel(applicationInfo)使用权限获取方法:packageManager.getPackageInfo(packageName,PackageManager.GET_PERMISSIONS).requestedPermissions    通过 ResolveInfo 获取具体信息方法:包名获取方法:resolve.activityInfo.packageNameicon获取获取方法:resolve.loadIcon(packageManager)应用名称获取方法:resolve.loadLabel(packageManager).toString() */}


更多相关文章

  1. unity android获取电量和wifi信号强度
  2. Android(安卓)获取验证码倒计时
  3. Android中的数据存储方式
  4. Android中获取全局Context
  5. android路径获取
  6. Android(安卓)启动暗码打开指令窗口
  7. Android上下文Context全解析
  8. 简单实现android短信发送器
  9. Android获取运营商信息

随机推荐

  1. [置顶] Android开发者社区
  2. NDK 开发指南---Android(安卓)NDK概览
  3. Android中ListView,SQLite,BaseAdapter的结
  4. 关于xmlns:tools和android:onClick使用
  5. (Android(安卓)View)底部导航栏—BottomNav
  6. Android输入密码时显示与隐藏
  7. Android网络开发之WIFI
  8. Android学习笔记(二一):有趣的widget-日期和
  9. android学习方法
  10. 【Android(安卓)ROM定制】CyanogenMod源