问题背景

配置launcher在线布局的时候,编译apk发给客户上传ADCP(Android Device Configuration Portal)。
按照要求配置布局之后,客户反馈有一个应用没有被自动下载。

问题分析

1、搜索该应用,发现story中无法搜索到。
2、在chrome中搜索改应用,点击搜索结果跳转到story,显示“您的设备与此版本不兼容。”
3、安装vpn修改网络到其他国家也无法下载此应用。 ----排除网络问题
4、同一个网络用其它项目机器可以搜索并下载此应用。---- 排除网络问题,排除Android大版本(都是Android12的项目)
说明目前这个项目真的和这个版本不兼容。
5、下载应用后反编译,发现应用请求权限android.permission.CALL_PHONE,该权限需要android.hardware.telephony feature。该项目是WiFi only非通话版平板设备是没有该feature的,所以导致Story无法搜索到应用。

权限和feature对照表

http://developer.android.com/guide/topics/manifest/uses-feature-element.html#features-reference

Google Play 会利用应用清单中声明的 元素,从不符合应用硬件和软件功能要求的设备上过滤该应用。
通过指定应用所要求的功能,您可以让 Google Play 仅向设备符合应用功能要求的用户(而非所有用户)提供您的应用。
如需了解有关 Google Play 如何根据功能进行过滤的重要信息,请闭读下方的 Google Play 和根据功能进行过滤。

这是Google开发者网站上的介绍,说明Google会根据应用声明的权限进行设备过滤,过滤掉没有对应功能的设备。
开发者网站有针对权限和feature的对照表,自带中文翻译。可能需要外网才能访问。

这里有一篇其它人摘抄出来的部分内容可以参考一下:http://t.zoukankan.com/keanuyaoo-p-3293775.html

修复方案

1、向客户解释问题原因,看看能否接受
2、在应用的AndroidManifest中添加

<uses-feature android:name="android.hardware.telephony" android:required="false" />

Launcher PAI无法自动下载某个应用相关推荐

  1. vue element 导出blob后台文件流xlsx文件自动下载(且规避乱码)

    通常情况blob后台文件流都是如下图这样让人崩溃的乱码 <el-buttontype="success"@click.stop="handleExport" ...

  2. STC单片机自动下载调试器设计

    目录 简介 改进方案 1. 解决思路 2. 电路设计 3. 软件 测试结果 参考文献 简介 在推文<全自动STC下载电路设计>中给出了利用STC单片机的ISP程序自动下载调试板的是设计.使 ...

  3. jar包反编译成源代码_IntelliJ IDEA 如何设置自动下载源代码和文档

    如果在你的 Maven 项目中,如果你使用了一个 jar,但是这个 jar 没有源代码. IntelliJ IDEA 会先自动帮你反编译,然后提示你下载源代码. 你也可以设置自动下载源代码和文档. 自 ...

  4. python爬虫图片实例-【图文详解】python爬虫实战——5分钟做个图片自动下载器...

    我想要(下)的,我现在就要 python爬虫实战--图片自动下载器 之前介绍了那么多基本知识[Python爬虫]入门知识(没看的赶紧去看)大家也估计手痒了.想要实际做个小东西来看看,毕竟: talk ...

  5. 爬虫python下载-如何用Python爬虫实现百度图片自动下载?

    制作爬虫的步骤 制作一个爬虫一般分以下几个步骤: 分析需求 分析网页源代码,配合开发者工具 编写正则表达式或者XPath表达式 正式编写 python 爬虫代码 效果预览 运行效果如下: 存放图片的文 ...

  6. python爬虫下载文件-【Py大法系列--03】Python如何自动下载文件

    问题描述 Python自动下载文件,通用文件,包括但不限于压缩文件.图片等. 解决方法 一般情况下,Python下载文件的方式有以下几种: 利用urllib.urllib2,即Python爬虫用的最多 ...

  7. 【Groovy】Gradle 构建工具 ( 自动下载并配置构建环境 | 提供 API 扩展与开发工具集成 | 内置 Maven 和 Ivy 依赖管理 | 使用 Groovy 编写构建脚本 )

    文章目录 一.Gradle 自动下载并配置构建环境 二.Gradle 提供 API 扩展与开发工具集成 三.Gradle 内置 Maven 和 Ivy 依赖管理 四.Gradle 使用 Groovy ...

  8. 墨菲的鬼魂重现 / 金蝶ERP 资安大漏洞 (非授权补丁自动下载安装)

    <墨菲定律>(Murphy's Law):Anything that can go wrong will go wrong. :"凡事只要有可能出错,那就一定会出错." ...

  9. bigapple之utils-update部分apk自动下载安装

    2019独角兽企业重金招聘Python工程师标准>>> 1.前奏 经常有这样一个需求,就是开发安卓项目时,要升级后续版本.实现方式有很多种,大多的实现步骤就是放一份版本信息在服务器端 ...

最新文章

  1. ***:***之路的必备技能
  2. 无法解析的外部符号 “public: __cdecl nvinfer1::YoloPluginCreator::YoloPluginCreator
  3. c++大作业迷宫游戏 规定时间内完成_开卷有益 | 小学生做作业磨蹭的7个原因及对策!太准了~不得不为孩子收藏!...
  4. 初探目前最火的鸿蒙系统,跑了个 “hello world”!
  5. Chrome DevTools 之 Network,网络加载分析利器
  6. 我新买的红米手机,新浪和360浏览器都能进,也能看电视,就是不能上手机QQ和微信...
  7. win10如何改变鼠标的形状和颜色?
  8. QEBA:基于类边界查询访问的黑盒攻击
  9. 【机器学习-西瓜书】九、聚类:性能度量;距离计算
  10. VBA Mysql 类
  11. 2017-2018-1 20155229 《信息安全系统设计基础》第八周学习总结
  12. 正视苦难,民族的心灵史——1942
  13. php web开发实用教程答案,PHP Web开发实用教程
  14. 如何获得更多表情包_从资产商店获得更多
  15. 宝塔linux面板-安装golang环境,宝塔面板Linux环境-安装Golang:Go语言环境
  16. Passenger, Apache/Nginx, Rails之间的关系
  17. 本地存储-系统和保留-系统文件占用存储空间过大的解决方式
  18. 基于u-net,cv2以及cnn的中文车牌定位,矫正和端到端识别软件
  19. windows下用Mingw64编译qtw3d
  20. JavaScript 数据类型和类型转换

热门文章

  1. java if函数的使用方法_IF函数的所有公式(入门+进阶+高级)
  2. 尼康数码相机照片误删怎么恢复 相机内存卡数据恢复
  3. 华创证券-成交量的奥秘:另类价量共振指标的择时
  4. DeepLabV3+导出.pb模型并可视化测试
  5. 把屏幕截到的图片做成教程比较好的软件APP,SoftWare.仅用于PC端。WIN10 WIN7通用
  6. Intel® QAT加速卡之逻辑实例
  7. 是什么决定了项目经理的高度?
  8. 苹果CMS V10安装教程
  9. Pytorch中卷积层转向全连接层时,全连接层输入维度的确定
  10. Flutter 异步加载数据并渲染列表