在代码中判断:
一、可以通过获取某个应用信息并捕获未安装时的异常判断:

private boolean checkAppInstalled(Context context,String pkgName) {if (pkgName== null || pkgName.isEmpty()) {return false}PackageInfo packageInfo;        try {packageInfo = context.getPackageManager().getPackageInfo(pkgName, 0);} catch (NameNotFoundException e) {packageInfo = null;e.printStackTrace();}if(packageInfo == null) {return false;} else {return true;//true为安装了,false为未安装}
}

二、通过获取应用列表对比判断:

private boolean checkAppInstalled( Context context, String pkgName) {if (pkgName== null || pkgName.isEmpty()) {return false}final PackageManager packageManager = context.getPackageManager();List<PackageInfo> info = packageManager.getInstalledPackages(0);if(info == null || info.isEmpty())return false;for ( int i = 0; i < info.size(); i++ ) {if(pkgName.equals(info.get(i).packageName)) {return true;}}return false;
}

本地判断:

一、本地查看是否安装:
在studio中的logcat中ctrl+F搜索报名判断是否安装

二、adb查看安装的应用列表:
adb shell pm list packages

注:查看应用版本号
adb shell dumpsys package

Android判断是否安装某个应用相关推荐

  1. Android 判断是否安装此应用(解决Android12和Android11获取不到已安装的所有应用列表)

    背景 没个应用都有第三方的登陆或者分享,但是有一种情况就是这个手机没有安装这个软件我们要动态的现实第三方的登陆或者分享的图标. 详解 我们都是用下面的方式判断,这里就拿QQ和微信举例但是⚠️在安卓11 ...

  2. Android 判断是否安装应用宝,并跳到应用中去

    //检测是否安装了应用宝public boolean installationTreasure() {PackageManager manager = getPackageManager();List ...

  3. android判断是否安装应用程序,android如何判断一个软件是否安装以及打开手机应用商店...

    private boolean isAppInstalled() { PackageInfo packageInfo; try { packageInfo = this.getPackageManag ...

  4. android判断是否已经安装成功,android 判断应用程序是否已安装

    1.判断是否安装 /* * check the app is installed */ private boolean isAppInstalled(Context context,String pa ...

  5. Android 判断手机有没有安装该应用的工具类

    public class AppInstallUtils{private static List<PackageInfo> cachedList;private static long l ...

  6. Android 判断应用是否安装

    方法一 使用抛出异常的方式判断,通过包名获取app的信息,当app不存在时,会抛出NameNotFoundException 异常,我们通过对异常的捕获,从而判断是否安装了该应用,代码如下: priv ...

  7. Android 判断手机是否安装QQ或者微信

    //判断是否安装Qq public static boolean isQQClientAvailable(Context context) {final PackageManager packageM ...

  8. Android判断应用是否拥有某种权限

    Android判断应用是否拥有某种权限 最近发现很多很多分原生Android系统会修改某些权限,甚至还有可能在安装过程中从APP的包中可能删除某些权限,导致APP无法正常运行.所以我们在使用某些特殊权 ...

  9. 从源码角度解析Android中APK安装过程

    从源码角度解析Android中APK的安装过程 1. Android中APK简介 Android应用Apk的安装有如下四种方式: 1.1 系统应用安装 没有安装界面,在开机时自动完成 1.2 网络下载 ...

最新文章

  1. SAP中的记忆功能没有了,怎么办?
  2. SQL Server日期计算
  3. SqoopFlume、Flume、HDFS之间比较
  4. 人脸验证(五)--NormFace
  5. Android 布局左中右布局
  6. BZOJ-1055 玩具取名
  7. java线程死锁研究
  8. javascript css 合并压缩SquishIt – The Friendly ASP.NET JavaScript and CSS Squisher
  9. vue中生成二维码(中间带logo)
  10. 聚观早报 | 华为官宣新机Pocket S;苹果旗舰店开售智能门锁
  11. javaweb课程设计房屋租赁系统
  12. 记账小程序 微信小程序 源码 uniapp vue3
  13. 大数据统计分析架构-netty部分
  14. 分布式部署OpenDevOps报502错问题解决全过程
  15. android不root截图,某安卓手机无需root就可以被任意应用截屏及解决方案
  16. Adobe Premiere Pro CC教程笔记
  17. Python可视化库matplotlib.pyplot里contour与contourf的区别
  18. CityMaker学习教程09 一个示例,多窗体,画中画,多屏幕显示
  19. Laya Stage
  20. 潘多拉 搭建 php服务器,MAYA带你重建潘多拉!

热门文章

  1. 停车场的道闸系统设计
  2. python国防_Python+Excel数据分析实战:军事体能考核成绩评定(八)体型评定
  3. 机器人迷雾之算力与智能
  4. Django REST 框架详解 06 | 视图家族 Generics 与 Viewsets
  5. win8激活及bootMGR is missing问题的解决
  6. TED - How To Get Better At The Things You Care About
  7. RK3588芯片支持8K视频的硬编解码
  8. cmake中链接系统标准库
  9. 本文带你了解透彻云计算(前世,今生,未来)
  10. Windows10通过局域网共享文件的方法