9

私のアプリケーションは、米国として国別フィルターを使用してGooglePlayで公開されています。したがって、このアプリケーションは米国の国でのみ利用できます。サポートされていないデバイスのリストを確認すると、実際にアプリケーションをサポートしているはずのデバイスがたくさん表示されます。マニフェストにすべてのタグを追加して、OSバージョン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

このapkにaptダンプバッジを試したときに得た情報を見つけてください

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

FWIW、追加する必要がありました

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

GalaxyTab210.1のサポートを受けるには。

于 2012-12-19T14:44:40.043 に答える
6

現在、アプリケーションでは、デバイスでテレフォニーがサポートされている必要があります(テレフォニーに関連する「uses-feature」行に注意してください)。このため、多くのAndroidタブレットデバイスでは利用できません。

テレフォニーがアプリケーションの必須機能ではないことを宣言するには、マニフェストに次の行を追加して、テレフォニーを必須ではないように設定します。

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

とはいえ、コードのどの部分でもテレフォニーを使用する場合(電話をかけるなど)、関連する機能を非表示/無効にするなどして、ハードウェアがインストールされていないデバイスに適切に反応できることを確認してください。

于 2012-09-14T19:21:09.620 に答える