平板电脑设备的Google Play商店中未列出应用

时间:2014-04-10 05:50:02

标签: android google-play publishing

已在Google Play商店发布该应用。能够下载并安装在Android手机上。 但该应用程序并未在平板电脑设备的Play商店中列出。 我怀疑我的清单文件中有问题。 清单文件的内容是

<supports-screens
    android:anyDensity="true"
    android:largeScreens="true"
    android:normalScreens="true"
    android:resizeable="true"
    android:xlargeScreens="true" 
    android:smallScreens="true" />



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

请引导我完成我必须做的更改,以便应用程序在Play商店中列出平板电脑设备。 提前谢谢

3 个答案:

答案 0 :(得分:7)

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

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

另外,看看这个:

Telephony CALL_PHONE 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 RECEIVE_WAP_PUSH android.hardware.telephony SEND_SMS android.hardware.telephony WRITE_APN_SETTINGS android.hardware.telephony WRITE_SMS android.hardware.telephony

您拥有RECEIVE_SMSREAD_PHONE_STATE,因此您自动拥有android.hardware.telephony。您可以通过执行

来解决此问题
<uses-feature android:name="android.hardware.telephony" android:required="false" />

所有这些都在更深入地解释here

答案 1 :(得分:5)

有两个原因,我知道,为什么我的应用程序不会在Play商店中显示。

  1. 设备的操作系统版本低于您在Androidmanifest.xml上使用“minsdkversion”指定的版本。
  2. 许可事项。如果您声明没有这些硬件的电话,相机等和平板电脑的权限,则用户无法在Google Play商店中找到适用于其设备的应用。
  3. 所以,我们应该在Androidmanifast.xml中添加一些代码,如下所示。

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

    有关更多信息,请查看此Q/A。 ,this documentthis

答案 2 :(得分:0)

在@Lal回答之后,我做了一个简单的测试。我在下面添加了权限并上传了一个简单的apk。清单如下所示。

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    <uses-permission android:name="android.permission.READ_LOGS" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" />
    <uses-permission android:name="com.fingerprints.service.ACCESS_FINGERPRINT_MANAGER" />
    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CALL_PHONE"/>
    <uses-permission android:name="android.permission.CAMERA"/>
    <uses-permission android:name="android.permission.USE_FINGERPRINT" />
    <uses-permission android:name="com.samsung.android.providers.context.permission.WRITE_USE_APP_FEATURE_SURVEY" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />

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

我上传了应用程序以玩商店,并且可以为平板电脑安装。然后我删除了

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

,并尝试更新Play商店应用,但有警告,此更新后平板电脑无法下载。我拍摄了屏幕截图,可能有人需要这个截图。

enter image description here

这是细节。

enter image description here

发布更新后,我无法安装平板电脑。