概述
Android 获取已安装的APK相关信息
由于之前获取已安装的APK相关信息去判断当前手机是否已经安装了QQ/微信/微博等应用。如果安装了就将分享相关信息到对应的应用中。
但是最近突然之前的代码不能成功获取了,只能获取到当前应用的相关信息。很是奇怪,特此记录。
之前的代码获取信息:
public static boolean isAPKInstall(Context context, String appPackageName) {
PackageManager packageManager = context.getPackageManager();// 获取packagemanager
List<PackageInfo> pinfo = packageManager.getInstalledPackages(0);// 获取所有已安装程序的包信息
if (pinfo != null) {
for (int i = 0; i < pinfo.size(); i++) {
String pn = pinfo.get(i).packageName;
// Log.i(TAG,"包名:"+pn);
if (appPackageName.equals(pn)) {
Log.i(TAG,"找到包名"+appPackageName);
return true;
}
}
}
return false;
}
这个是现在能够获取到已安装APK相关信息的代码:
public static boolean isAPKInstall(final Context context, final String appPackageName) {
PackageManager packageManager = context.getPackageManager();
Intent mIntent = new Intent(Intent.ACTION_MAIN, null);
mIntent.addCategory(Intent.CATEGORY_LAUNCHER);
List<ResolveInfo> pinfo = packageManager.queryIntentActivities(mIntent, 0);
if (pinfo != null) {
for (int i = 0; i < pinfo.size(); i++) {
String pn = pinfo.get(i).activityInfo.packageName;
// Log.i(TAG, "包名:" + pn);
if (appPackageName.equals(pn)) {
Log.i(TAG, "找到包名" + appPackageName);
return true;
}
}
}
return false;
}
代码的主要作用是判断某一个包名的应用是否已经安装。
最后
以上就是雪白草莓为你收集整理的Android 获取已安装的APK相关信息Android 获取已安装的APK相关信息的全部内容,希望文章能够帮你解决Android 获取已安装的APK相关信息Android 获取已安装的APK相关信息所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复