9

我的应用程序发布在 Google play 中,国家过滤器为美国。所以该应用程序仅适用于美国国家。当我检查不支持的设备列表时,它显示了许多实际上应该支持该应用程序的设备。我在 Manifest 中添加了每个标签,以涵盖操作系统版本 1.6 及更高版本的几乎所有设备。那么为什么这些设备显示为不支持的设备?

美国国家不可用的设备是否在 Google play 的不支持列表中?

请确认。

我在清单中添加了以下标签。

<supports-screens android:smallScreens="true"
                  android:normalScreens="true"
                  android:largeScreens="true"
                  android:xlargeScreens="true"/>
<uses-feature android:name="android.hardware.bluetooth" />
<uses-feature android:name="android.hardware.camera" />
All permissions

请找到我尝试将 aapt 转储标记到此 apk 时获得的信息

package: name='com.xx.xxxx' versionCode='1' versionName='1.0'
uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE'
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
uses-permission:'android.permission.CALL_PHONE'
sdkVersion:'4'
uses-permission:'android.permission.ACCESS_NETWORK_STATE'
uses-permission:'android.permission.CAMERA'
uses-feature:'android.hardware.camera'
uses-feature:'android.hardware.camera.autofocus'
application-label:'XXXXXX'
application-icon-120:'res/drawable-ldpi/appicon.png'
application-icon-160:'res/drawable-mdpi/appicon.png'
application-icon-240:'res/drawable-hdpi/appicon.png'
application: label='XXXXXXX' icon='res/drawable-mdpi/appicon.png'
application-debuggable
launchable-activity: name='com.xx.xxxx.xxx.xxx'  label='' icon=''
uses-permission:'android.permission.INTERNET'
uses-permission:'android.permission.READ_EXTERNAL_STORAGE'
uses-implied-permission:'android.permission.READ_EXTERNAL_STORAGE','requested WR
ITE_EXTERNAL_STORAGE'
uses-feature:'android.hardware.telephony'
uses-implied-feature:'android.hardware.telephony','requested a telephony-related
 permission or feature'
uses-feature:'android.hardware.touchscreen'
uses-implied-feature:'android.hardware.touchscreen','assumed you require a touch
 screen unless explicitly made optional'
main
other-activities
supports-screens: 'small' 'normal' 'large'
supports-any-density: 'true'
locales: '--_--'
densities: '120' '160' '240'

由于清单设置而不受支持的设备:

Samsung:
Galaxy Tab(SHW-M180K)
Galaxy Tab(SMT-i9100)
Galaxy Tab 8.9(GT-P7300)
Galaxy Tab 8.9(GT-P7310)
Galaxy Tab 8.9(SGH-I957)
Galaxy Tab 10.1(GT-P7500)
Galaxy Tab 10.1(SC-01D)
Galaxy Tab 10.1(SCH-I905)
Galaxy Tab 10.1(SHW-M300W)
Galaxy Tab 10.1(SHW-M380K)
Galaxy Tab 10.1(SHW-M380S)
Galaxy Tab 10.1(SHW-M380W)
Galaxy Tab™ 7.7(SCH-I815)
Galaxy Tab 10.1v(p3)
Galaxy Tab2 10.1(espresso10wifi)
Galaxy Tab™ 10.1(SGH-T859)
Galaxy Tab 7.0 Plus(SGH-T869)
Galaxy Tab 2 7.0 WiFi (espressowifi)

Motorola:
MZ505(Graham)
MZ608(fleming)
MZ616(pasteur)
XOOM(stingray)
XOOM(umts_everest)
XOOM(umts_hubble)
XOOM(wifi_hubble)
XOOM(wingray)
XT303(silversmart_umts)
XT311(XT311)
XT316(XT316)
XT316(dominoq_umts)
XT317(XT317)
XT319(XT319)
XT320(tinboost_umts)
XT389(XT389)
XT389(argonmini_umts)
XT390(XT390)
XT550(ArgonSpin)
XT550(argonspin_umts)
Flyer(flyer)
G1(trout)

HTC:
HTC Desire C(golfu)
HTC Explorer A310b(pico)
HTC Flyer(express)
HTC_P515E(expresskt)
Puccini(puccinilte)
Touch Viva(opal)

我是否需要在我的清单中添加任何东西,或者我可以省略 Google Play 不支持的设备列表吗?

4

2 回答 2

6

当前,您的应用程序需要设备支持电话(请注意与电话相关的“uses-feature”行)。出于这个原因,它在大量 Android 平板设备上不可用。

要声明电话不是应用程序的必需功能,请通过将此行添加到清单中将其设置为不需要:

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

也就是说,对于代码的任何部分使用电话(拨打电话等),通过隐藏/禁用相关功能等,确保它们能够对未安装该硬件的设备做出正确反应。

于 2012-09-14T19:21:09.620 回答
6

FWIW,我不得不添加

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

获得 Galaxy Tab2 10.1 的支持。

于 2012-12-19T14:44:40.043 回答