android获取手机安装软件
来源:互联网 发布:什么是店宝宝软件 编辑:程序博客网 时间:2024/06/10 03:13
/**获取所有安装软件
* @author mickey
* @param getSysPackages
* @return
*/
public ArrayList<PackagesInfo> getInstalledApps(boolean getSysPackages)
{
ArrayList<PackagesInfo> res = new ArrayList<PackagesInfo>();
List<PackageInfo> packs = myContext.getPackageManager().getInstalledPackages(0);
for (int i = 0; i < packs.size(); i++)
{
PackageInfo p = packs.get(i);
if ((!getSysPackages) && (p.versionName == null))
{
continue;
}
PackagesInfo info = new PackagesInfo();
info.setAppname(p.applicationInfo.loadLabel(myContext.getPackageManager()).toString());
info.setPackgeName(p.packageName);
info.setVersionCode(p.versionCode);
info.setVersionName(p.versionName);
info.setIcon(p.applicationInfo.loadIcon(myContext.getPackageManager()));
res.add(info);
}
return res;
}
/**获取安装软件
* @author mickey
* @param getSysPackages
* @return
*/
public ArrayList<PackagesInfo> getInstalled(boolean getSysPackages)
{
ArrayList<PackagesInfo> res = new ArrayList<PackagesInfo>();
List<PackageInfo> packs = myContext.getPackageManager().getInstalledPackages(0);
for (int i = 0; i < packs.size(); i++)
{
PackageInfo p = packs.get(i);
if ((!getSysPackages) && (p.versionName == null))
{
continue;
}
if((p.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM)==0)
{
PackagesInfo info = new PackagesInfo();
info.setAppname(p.applicationInfo.loadLabel(myContext.getPackageManager()).toString());
String pyvalue = PinyinUtil.hanziToPinyin(p.applicationInfo.loadLabel(myContext.getPackageManager()).toString());
info.setIndex(indeDeal(pyvalue));
info.setPackgeName(p.packageName);
info.setVersionCode(p.versionCode);
info.setVersionName(p.versionName);
info.setIcon(p.applicationInfo.loadIcon(myContext.getPackageManager()));
res.add(info);
}
}
return res;
}
* @author mickey
* @param getSysPackages
* @return
*/
public ArrayList<PackagesInfo> getInstalledApps(boolean getSysPackages)
{
ArrayList<PackagesInfo> res = new ArrayList<PackagesInfo>();
List<PackageInfo> packs = myContext.getPackageManager().getInstalledPackages(0);
for (int i = 0; i < packs.size(); i++)
{
PackageInfo p = packs.get(i);
if ((!getSysPackages) && (p.versionName == null))
{
continue;
}
PackagesInfo info = new PackagesInfo();
info.setAppname(p.applicationInfo.loadLabel(myContext.getPackageManager()).toString());
info.setPackgeName(p.packageName);
info.setVersionCode(p.versionCode);
info.setVersionName(p.versionName);
info.setIcon(p.applicationInfo.loadIcon(myContext.getPackageManager()));
res.add(info);
}
return res;
}
/**获取安装软件
* @author mickey
* @param getSysPackages
* @return
*/
public ArrayList<PackagesInfo> getInstalled(boolean getSysPackages)
{
ArrayList<PackagesInfo> res = new ArrayList<PackagesInfo>();
List<PackageInfo> packs = myContext.getPackageManager().getInstalledPackages(0);
for (int i = 0; i < packs.size(); i++)
{
PackageInfo p = packs.get(i);
if ((!getSysPackages) && (p.versionName == null))
{
continue;
}
if((p.applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM)==0)
{
PackagesInfo info = new PackagesInfo();
info.setAppname(p.applicationInfo.loadLabel(myContext.getPackageManager()).toString());
String pyvalue = PinyinUtil.hanziToPinyin(p.applicationInfo.loadLabel(myContext.getPackageManager()).toString());
info.setIndex(indeDeal(pyvalue));
info.setPackgeName(p.packageName);
info.setVersionCode(p.versionCode);
info.setVersionName(p.versionName);
info.setIcon(p.applicationInfo.loadIcon(myContext.getPackageManager()));
res.add(info);
}
}
return res;
}
- android获取手机安装软件
- Android手机: 软件静默安装
- Android 禁止软件获取手机root
- 将写好的软件安装到Android手机
- Android手机不能安装任何软件
- Android-获取手机已经安装的程序
- 【android学习】获取手机已安装程序
- 获取手机已安装应软件的列表
- android:获取已经安装软件列表
- android:获取已经安装软件列表 .
- Android手机硬件信息的查看和软件安装方式
- android手机安装软件后/data/app目录的变化
- ubuntu下给android手机机安装apk软件
- 如何获得Android手机的软件安装列表
- Android手机防盗软件
- Android如何获取手机上面已经安装的app
- 【Android】获取手机中已安装apk文件信息
- Android-获取手机已经安装的程序-推送好友
- 绑定服务 - Bound Services
- 获取视频时长
- android Receiver接收器
- KMP算法;学习严蔚敏;大概理解;
- ARM的异常处理
- android获取手机安装软件
- Warning: session_start() [function.session-start]: Cannot send session cache limiter
- 使用 Storyboard Segue 实作 UIViewController 的切换
- (背包+剪枝) Dividing (p1014)
- unix/Linux 低级IO函数的用法
- 企业移动化 vs 移动化企业
- android PopupWindow
- 前序遍历二叉树非递归写法
- get post 本质区别