我是靠谱客的博主 诚心飞鸟,最近开发中收集的这篇文章主要介绍android pak文件_Android 获取手机中已安装apk文件信息,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

通过PackageManager可以获取手机端已安装的apk文件的信息,具体代码如下

PackageManager packageManager =

this.getPackageManager(); List packageInfoList = packageManager.getInstalledPackages(0);

过以上方法,可以得到手机中安装的所有应用程序,既包括了手动安装的apk包的信息,也包括了系统预装的应用软件的信息,要区分这两类软件可使用以下方法:

a.从packageInfoList获取的packageInfo,再通过packageInfo.applicationInfo获取applicationInfo。

b.判断(applicationInfo.flags &

ApplicationInfo.FLAG_SYSTEM)的值,该值大于0时,表示获取的应用为系统预装的应用,反之则为手动安装的应用。

大家可以看下代码,说明已经写在注释中。

获取应用的代码:

public static List getAllApps(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; }

获取图片、应用名、包名:

PackageManager pManager =

MessageSendActivity.this.getPackageManager(); List appList =

Utils.getAllApps(MessageSendActivity.this); for(int i=0;i

PackageInfo pinfo = appList.get(i); ShareItemInfo shareItem = new

ShareItemInfo(); //set Icon shareItem.setIcon(pManager.getApplicationIcon(pinfo.applicationInfo)); //set Application Name shareItem.setLabel(pManager.getApplicationLabel(pinfo.applicationInfo).toString()); //set Package Name shareItem.setPackageName(pinfo.applicationInfo.packageName); }

总结:

通过 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 pak文件_Android 获取手机中已安装apk文件信息的全部内容,希望文章能够帮你解决android pak文件_Android 获取手机中已安装apk文件信息所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部