有些人无法在Google Play上找到我的应用,怎么办?

简介: 在Google Play上发布过应用的开发者也许都遇到过这种情况。用户抱怨说,用平板电脑在Google Play上找不到你的应用,但是用手机上(或者其它的设备)就可以找到。经过数小时苦苦寻一个合理的解释,最后还是放弃了。

在Google Play上发布过应用的开发者也许都遇到过这种情况。用户抱怨说,用平板电脑在Google Play上找不到你的应用,但是用手机上(或者其它的设备)就可以找到。经过数小时苦苦寻一个合理的解释,最后还是放弃了。

image.png

对,我们必须学会处理这个问题,终于,我找到了答案。

在应用中我们需要获得一些权限,需要在清单文件中注册。但是,注册了这些权限并不意味着你一定会在应用中使用它们。比如,你的应用可能用到GPS功能或者摄像头功能,但是有没有这个功能并不会阻碍用户使用你的应用。只需要在代码中简单地加上一条判断语句就可以了,例如下面的代码:


/** Check if this device has a camera */

privatebooleancheckCameraHardware(Context context)

{

   if (context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA))

   {

       // this device has a camera

       returntrue;

   }

   else

   {

       // no camera on this device

       returnfalse;

   }

}

然后,在AndroidManifest.xml文件中添加一句话:

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

但是也可能出现其它的情况,你要求的权限可能会影响Google Play的过滤规则。如果你要求一些硬件相关的权限,比如摄像头,Google Play会认定你的应用需要这个基本的硬件功能,没有这个功能的设备就会过滤掉你的应用。

如果你想知道是什么权限导致Google Play过滤了你的应用,请看看下面这篇文章:http://developer.android.com/guide/topics/manifest/uses-feature-element.htmlX7Xpermissions-features

如果你想想自己把握是否过滤,那你最好明确指定需要的硬件特性,使用<uses-feature>来声明,这样比让Google Play自己去发现你的应用权限好得多。

<uses-feature

   android:name="android.hardware.camera"

   android:required="false"/>

   android:name="android.hardware.camera.autofocus"

   android:required="false"/>

最后在Google Play上更新你的应用,问题就解决了。


相关文章
|
编解码 iOS开发 开发者
App上架Apple App Store和Google Play流程
App上架Apple App Store和Google Play流程
491 2
|
API 网络安全 网络虚拟化
Google Play 上架总结(二)Google账户关联详解
Google Play 上架总结(二)Google账户关联详解
2010 0
|
API 开发工具 Android开发
解决 Android App 上架 Google play后 ,签名变更,第三方sdk无法登录
解决 Android App 上架 Google play后 ,签名变更,第三方sdk无法登录
612 0
|
机器学习/深度学习 算法 数据可视化
基于Google Earth Engine云平台构建的多源遥感数据森林地上生物量AGB估算模型含生物量模型应用APP
基于Google Earth Engine云平台构建的多源遥感数据森林地上生物量AGB估算模型含生物量模型应用APP
614 0
|
存储 算法 分布式数据库
Google云计算原理与应用(二)
Google云计算原理与应用(二)
325 4
|
存储 分布式计算 算法
Google云计算原理与应用(四)
Google云计算原理与应用(四)
361 3
|
存储 监控 关系型数据库
Google云计算原理与应用(三)
Google云计算原理与应用(三)
339 3
|
机器学习/深度学习 人工智能 自然语言处理
解密Google Cloud 全新 PaLM2及创新应用
这篇文章深入解析了Google Cloud推出的PaLM2大语言模型的特点及其在不同行业中的创新应用。
|
Android开发
解决Flutter上架Google Play提示Version code 1 has already been used. Try another version code.
解决Flutter上架Google Play提示Version code 1 has already been used. Try another version code.
400 3
|
开发工具 Android开发
上架Google Play报错:For new apps, Android App Bundles must be signed with an RSA key.
上架Google Play报错:For new apps, Android App Bundles must be signed with an RSA key.
372 1

推荐镜像

更多