设为首页 加入收藏

TOP

Android 获取手机应用信息
2014-11-24 08:24:46 来源: 作者: 【 】 浏览:0
Tags:Android 获取 手机 应用 信息

SystemUtils.java工具类


package com.techrare.utils;


import java.util.ArrayList;
import java.util.List;


/**
* 获取手机应用信息
* @author Administrator
*
*/
public class SystemUtils {
/**
* 查询手机内所有应用包括系统应用
* @param context
*/
public static List getAllApps(Context context) {
PackageManager pManager = context.getPackageManager();
//获取手机内所有应用
List paklist = pManager.getInstalledPackages(0);
return paklist;
}


/**
* 查询手机内非系统应用
* @param context
* @return
*/
public static List getAllAppsNoSystem(Context context) {
List apps = new ArrayList();
PackageManager pManager = context.getPackageManager();
//获取手机内所有应用
List 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 getShareApps(Context context){
List mApps = new ArrayList();
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.packageName
icon获取获取方法:packageManager.getApplicationIcon(applicationInfo)
应用名称获取方法:packageManager.getApplicationLabel(applicationInfo)
使用权限获取方法:packageManager.getPackageInfo(packageName,PackageManager.GET_PERMISSIONS).requestedPermissions
通过 ResolveInfo 获取具体信息方法:
包名获取方法:resolve.activityInfo.packageName
icon获取获取方法:resolve.loadIcon(packageManager)
应用名称获取方法:resolve.loadLabel(packageManager).toString()
*/
}


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android下使用最新FaceBook SDK 3.. 下一篇Android 4.1.2开机音乐与动画的代..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·微服务 Spring Boot (2025-12-26 18:20:10)
·如何调整 Redis 内存 (2025-12-26 18:20:07)
·MySQL 数据类型:从 (2025-12-26 18:20:03)
·Linux Shell脚本教程 (2025-12-26 17:51:10)
·Qt教程,Qt5编程入门 (2025-12-26 17:51:07)