【问题标题】:Android application is not visible when searched from tab, but visible when searched from mobile device on Google Play StoreAndroid 应用程序从选项卡搜索时不可见,但从移动设备上的 Google Play 商店搜索时可见
【发布时间】:2017-09-11 04:43:44
【问题描述】:

请在将其标记为重复之前阅读该问题。
我正在尝试发布我的应用程序的更新,并添加了平板电脑支持。在 google play 控制台上的 apk 详细信息中,我的 apk 支持的设备数量有所增加。但我的应用无法从 Android 平板电脑中搜索到。

以下是我的清单文件的内容。

<!-- for accessing the server -->
<uses-permission android:name="android.permission.CALL_PHONE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.SEND_SMS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<!-- for accessing images from SD card -->
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<!-- supports the all the following types of screens -->
<supports-screens
    android:largeScreens="true"
    android:normalScreens="true"
    android:smallScreens="true"
    android:xlargeScreens="true" />

<!-- features used in the app -->
<uses-feature
    android:name="android.hardware.camera"
    android:required="false" />

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

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

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

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

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

<uses-feature
    android:name="android.software.webview"
    android:required="false" />

如果我错过了标签,请帮助我。我正在搜索的选项卡没有调用功能。

我唯一没有添加的标签是 uses sdk 标签,但根据 Android Developers 文档,如果我不提供该信息,则假定该应用将在所有 android 版本上运行。

【问题讨论】:

  • 尝试从浏览器搜索应用程序。如果您的平板电脑不受支持,那么您可以找到相同的原因。
  • 在平板电脑上搜索应用时是否显示任何消息
  • 您刚刚发布了更新吗? Play 商店通常需要一些时间才能赶上更新。
  • 不,我的应用在从平板电脑搜索时没有出现在搜索结果中。
  • 嗨,Febi,是的,我的应用程序可以从浏览器中搜索到,它确实将我的平板电脑显示为兼容设备。但是,当我使用平板电脑的 Play 商店应用程序搜索我的应用程序时,该应用程序不会出现。我已尝试清除 Play 商店的数据并再次搜索

标签: android google-play tablet


【解决方案1】:

可能的解决方案1:

For xxhdpi devices you can use 480 as an int value

 <screen android:screenSize="normal" android:screenDensity="480" />
 <screen android:screenSize="large" android:screenDensity="480" />
 <screen android:screenSize="xlarge" android:screenDensity="480" />

可能的解决方案2:

我相信关键在于您的权限。通过说您的应用程序使用 RECEIVE_SMS 和 READ_PHONE_STATE Google Play 使用它来过滤无法执行这些操作的设备(平板电脑),因为它认为您的应用程序需要使用这些权限才能工作。根据android开发者网站:

“为了防止这些应用程序无意中可用,Google Play 假定某些与硬件相关的权限表明默认情况下需要底层硬件功能。例如,使用蓝牙的应用程序必须在一个元素中请求 BLUETOOTH 权限 -对于旧版应用,Google Play 假定权限声明意味着应用需要底层的 android.hardware.bluetooth 功能,并根据该功能设置过滤。”

另外,看看这个:

电话呼叫 android.hardware.telephony CALL_PRIVILEGED android.hardware.telephony MODIFY_PHONE_STATE android.hardware.telephony PROCESS_OUTGOING_CALLS android.hardware.telephony READ_SMS android.hardware.telephony RECEIVE_SMS android.hardware.telephony RECEIVE_MMS android.hardware.telephony .telephony SEND_SMS android.hardware.telephony WRITE_APN_SETTINGS android.hardware.telephony WRITE_SMS android.hardware.telephony

您拥有 RECEIVE_SMS 和 READ_PHONE_STATE,因此您自动拥有 android.hardware.telephony。您可以通过这样做来解决此问题


【讨论】:

  • 但是,如果您查看 uber 应用程序,它具有相同的权限集,但是他们的应用程序确实出现在 Play 商店中。从平板电脑搜索时。
【解决方案2】:

我终于解决了这个问题。 问题是,我在 PRODUCTION 中有一个不支持平板电脑的 apk,而我在 alpha 测试中有一个支持平板电脑的 apk。因此,Google Play 并未显示该应用程序兼容。

我在 PRODUCTION 中停用了构建,并将 ALPHA 中的构建移至 PRODUCTION,问题就解决了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多