当前位置: 首页 > news >正文

android APP 小米商店上架失败之《获取应用列表权限》

前言

如题 上架小米应用商店失败 理由是:获取应用列表权限

在这里插入图片描述
在这里插入图片描述

说明

每次启动app 打开登录页面 就弹出了获取应用列表权限 这样是不合规的
然而明明我在代码中没有申请该权限,为什么会弹出呢?大概是第三方库申请的权限
比如推送,地图等等

解决

        <meta-dataandroid:name="do_not_need_get_installed_apps"android:value="true"/>

这是一种解决方案

还有应用内全局搜索以下 管控接口

PackageManager#getInstalledPackagesPackageManager#getInstalledPackagesAsUserPackageManager#getInstalledApplicationsPackageManager#getInstalledApplicationsAsUser

还有一种方法是的确用到了该权限
比如应用之间通讯 ContentProvider
这个时候需要做权限适配 但是要一步一步引导用户 而不是上来就申请该权限

manifest清单文件声明

<uses-permission android:name="com.android.permission.GET_INSTALLED_APPS"/>

是否支持动态申请权限

try {PermissionInfo permissionInfo =  getApplicationContext().getPackageManager().getPermissionInfo("com.android.permission.GET_INSTALLED_APPS", 0);if (permissionInfo != null && permissionInfo.packageName.equals("com.lbe.security.miui")) {//MIUI 系统支持动态申请该权限if (ContextCompat.checkSelfPermission(getApplicationContext(), "com.android.permission.GET_INSTALLED_APPS") != PackageManager.PERMISSION_GRANTED) {//没有权限,需要申请ActivityCompat.requestPermissions(MainActivity.this, new String[]{"com.android.permission.GET_INSTALLED_APPS"}, 999);}}
} catch (PackageManager.NameNotFoundException e) {e.printStackTrace();
}

判断权限授予结果(与普通运行时权限没有区别)

public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {super.onRequestPermissionsResult(requestCode, permissions, grantResults);// do something
}
http://www.lqws.cn/news/576559.html

相关文章:

  • Flutter插件ios_pod
  • 地级市-固定资产投资数据(2000-2023年)-实证数据
  • 气候智能体:AI如何重构人类应对气候危机的决策体系?
  • LabVIEW荧光微管图像模拟
  • Swift 实现二叉树垂直遍历:LeetCode 314 完整解析与实战示例
  • Pytest自动化测试框架入门?
  • Nordic空中升级OTA[NRF52832蓝牙OTA]
  • 免费文件管理 智能转换GC-Prevue:PDF 转 Word 多种格式 一键完成
  • 重构老项目不再“踩雷”:飞算JavaAI的本地化智能合并实战
  • Java基础(六):数组全面解析
  • 一套非常完整的复古传奇源码测试
  • 【时时三省】vectorcast使用教程
  • ChatGPT、DeepSeek等大语言模型技术教程
  • 【零基础学AI】第14讲:支持向量机实战 - 文本分类系统
  • EA自动交易完全指南:从策略设计到实盘部署
  • C# 委托(Lambda表达式)
  • 【冷知识】Spring Boot 配置文件外置
  • windows下使用cmake编译mingw版本的bcg729
  • 跨时间潜运动迁移以实现操作中的多帧预测
  • 出现滑块验证码的主要原因是什么?
  • 前端开发面试题总结-原生小程序部分
  • [特殊字符] Python 实战 | 从 Excel 提取数据 → 生成美观 Word 收货记录表格(含合并单元格 + 总计功能)
  • 力扣面试150(7/150)
  • 【MySQL】JDBC编程
  • 什么是集装箱残损识别系统?它如何提升港口效率?
  • 【AI时代速通QT】第四节:Windows下Qt Creator调试指南
  • nifi1.28.1集群部署详细记录
  • 【51单片机用数码管显示流水灯的种类是按钮控制数码管加一和流水灯】2022-6-14
  • JavaEE初阶第五期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(三)
  • vue-32(部署一个 Nuxt.js 应用程序)