public void getInstalledApps(){
        try {
            /*列出当前设备的所有安装程序*/
            List<ApplicationInfo> appInfos = getPackageManager().getInstalledApplications(0);
            for(ApplicationInfo appInfo : appInfos){
                boolean flag = false;
                //检测是否为用户安装的应用程序
                if ((appInfo.flags & ApplicationInfo.FLAG_UPDATED_SYSTEM_APP) != 0) {
                    flag = true;
                } else if ((appInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) {
                    flag = true;
                }
//如果为用户安装的应用程序则检测是否有android.permission.SEND_SMS
                if(flag && appInfo.enabled){
                    //检测是否有发送短信权限
                    String permName = "android.permission.SEND_SMS";
                    String pkgName = appInfo.packageName;
                    //结果为0则表示使用了该权限,-1则表求没有使用该权限
                    int reslut = getPackageManager().checkPermission(permName, pkgName);
                    if(reslut == PackageManager.PERMISSION_GRANTED){
                        Log.d("debug", "ApplicationInfo: "+pkgName+"  有使用权限: "+permName);
                    }
                }
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

转载于:https://www.cnblogs.com/thingsoft/archive/2011/05/15/2046761.html

检测手机用户安装的应用程序是否有使用某权限相关推荐

  1. 浏览器上检测电脑是否安装某个应用程序

    最近项目中需要在页面上判断用户电脑上是否安装某个应用程序,类似于手机上浏览器上的通过微信登录,然后页面就会去检测手机是否安装微信app的功能. 例如检测电脑上行是否安装QQ,腾讯的Tencent:// ...

  2. 如何才能不看知乎广告?手机浏览器安装Edge扩展程序教程

    title: 如何才能不看知乎广告?手机浏览器安装Edge扩展程序教程 tags: 知乎 简书 掘金 categories: 极客 知乎App的广告真的是越来越多了,问题与问题之间插广告,每个回答必插 ...

  3. 如何在一个APP内检测手机内安装了另外一个APP并且跳转到另外一个APP内?

    开发情景:(uniapp) 前段时间,公司开发了一款拼团类型的购物软件,但是,突然被人举报有病毒,涉嫌欺诈(此APP还未上架),升级会报病毒,不升级交易支付时会有金融风险. 挽救措施: 改包名,移动开 ...

  4. android 第三方应用_为什么我不能在Android手机上安装第三方应用程序?

    android 第三方应用 It's quite possible to install third party applications to your Android phone without ...

  5. android4.1不支持微信,华为EMUI 4.1(android6.0)手机能否安装微信小程序?

    shengkuan123 有三种升级方式华为安卓6.0系统安装包, 升级,本地升级,强制升级 升级是官方开发的增量升级软件包. 通过WIFI,可以下载移动数据. 主要是方便升级. 强制升级适用于无法开 ...

  6. h5网页检测手机是否安装了app。

    公司业务拓展到微信,qq和支付宝:在这些平台打开的h5页面需要唤起app实现一些功能: 原理:h5页面内创建一个iframe    通过url scheme      实现h5与安卓和苹果之间的跳转. ...

  7. android 检测手机是否安装了应用宝 app跳转应用宝

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

  8. android应用宝检测是否安装,android 检测手机是否安装了应用宝 app跳转应用宝

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

  9. Android检测手机是否安装app

    // 判断设备是否已经安装某应用// pkgName应用包名public static boolean checkInstalled(Context context, String pkgName) ...

最新文章

  1. java地图上标记_绘制点标记-在地图上绘制-开发指南-Android 地图SDK | 高德地图API...
  2. [AlwaysOn Availability Groups]排查:Primary上的修改无法在Secondary体现
  3. linux命令行 正则,在Linux命令行中使用正则表达式
  4. python有趣的小项目-Python几个有趣和特别的小故事
  5. 机器学习中导数最优化方法(基础篇)
  6. 【数据结构与算法】之深入解析“汉诺塔问题”的求解思路与算法示例
  7. modbus3-关于Modicon Modbus Protocol和modscan32
  8. python 字符串%和format_python基础任务二
  9. Blazor VS React / Angular / Vue.js
  10. DOM编程以及domReady加载的几种方式
  11. 前端学习(654):优化插件
  12. MySQL学习笔记_2_MySQL创建数据表(上)
  13. 搭建顶级域名下的个人博客网站
  14. php 复制文件夹并压缩到最小_php实现对文件压缩简单的方法
  15. 深入浅出GAMP算法(上): 因子图与消息传递算法
  16. Android 头像更换从相册选取崩溃
  17. 联发科5G基带处理器MT6297(Helio M70)
  18. python语句用什么隔开_在python中使用字典时用什么隔开
  19. 平凡的世界,因你而美
  20. 中国ORC低温余热发电系统市场深度调研报告(2023版)

热门文章

  1. 互联网Internet体系结构以及网关协议OSPF
  2. Unity3D之NGUI基础6.1:按钮交互
  3. Unity3D基础6:灯光组件
  4. bzoj 1046: [HAOI2007]上升序列
  5. C++ STL vector容器的插入和删除
  6. [高光谱] Hyperspectral-Classification Pytorch 的高光谱场景的通用类 HyperX
  7. python数据存储系列教程——python(pandas)读写csv文件
  8. matlab2c使用c++实现matlab函数系列教程-reshape函数
  9. M文件-函数的参数-传值还是传址/检查输入参数的个数/传递参数/输出参数
  10. 过程定义伪指令proc和宏命令伪指令macro