已在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商店中列出平板电脑设备。 提前谢谢
答案 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_SMS
和READ_PHONE_STATE
,因此您自动拥有android.hardware.telephony
。您可以通过执行
<uses-feature android:name="android.hardware.telephony" android:required="false" />
所有这些都在更深入地解释here。
答案 1 :(得分:5)
有两个原因,我知道,为什么我的应用程序不会在Play商店中显示。
所以,我们应该在Androidmanifast.xml中添加一些代码,如下所示。
<uses-feature
android:name="android.hardware.telephony"
android:required="false" >
</uses-feature>
有关更多信息,请查看此Q/A。 ,this document和this。
答案 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商店应用,但有警告,此更新后平板电脑无法下载。我拍摄了屏幕截图,可能有人需要这个截图。
这是细节。
发布更新后,我无法安装平板电脑。