Dudo en hacer esta pregunta, porque parece que muchas personas tienen un problema similar y, sin embargo, no he encontrado una solución que resuelva mi caso particular.
Desarrollé una aplicación para Android ( enlace a la aplicación real ) y la cargué en Play Store. La Play Store dice
"This app is incompatible with your XT Mobile Network HTC HTC Wildfire S A510b."
Por supuesto, ese es el teléfono en el que desarrollé la aplicación, por lo que debería ser compatible. Algunas personas con otros dispositivos dicen que informa que es compatible, otras dicen que informa que es incompatible, pero no encuentro ninguna tendencia. (Aparentemente, no conozco a mucha gente con dispositivos Android).
He probado lo siguiente:
mover un archivo de gran tamaño fuera del
res/raw
directorio como lo sugiere esta respuesta . El único archivo allí era un archivo de texto de ~ 700 kB, pero lo movíassets/
sin cambios aparentes.agregando las siguientes dos afirmaciones de características:
<uses-feature android:name="android.hardware.faketouch" /> <uses-feature android:name="android.hardware.touchscreen" android:required="false" />
pensando que tal vez mi teléfono no pretende admitir la
android.hardware.touchscreen
función habitual , pero nuevamente, sin cambios aparentes.
Al cargar el APK en Play Store, el único filtro que informa como activo es la android.hardware.faketouch
función.
El siguiente es el resultado de aapt dump badging bin/NZSLDict-release.apk
:
package: name='com.hewgill.android.nzsldict' versionCode='3' versionName='1.0.2'
sdkVersion:'4'
targetSdkVersion:'4'
uses-feature:'android.hardware.faketouch'
uses-feature-not-required:'android.hardware.touchscreen'
application-label:'NZSL Dictionary'
application-icon-160:'res/drawable/icon.png'
application: label='NZSL Dictionary' icon='res/drawable/icon.png'
launchable-activity: name='com.hewgill.android.nzsldict.NZSLDictionary' label='NZSL Dictionary' icon=''
main
other-activities
supports-screens: 'small' 'normal' 'large'
supports-any-density: 'true'
locales: '--_--'
densities: '160'
y para completar, mi archivo de manifiesto:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.hewgill.android.nzsldict"
android:versionCode="3"
android:versionName="1.0.2">
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="4" />
<uses-feature android:name="android.hardware.faketouch" />
<uses-feature android:name="android.hardware.touchscreen" android:required="false" />
<application android:label="@string/app_name"
android:icon="@drawable/icon">
<activity android:name="NZSLDictionary"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".WordActivity" />
<activity android:name=".VideoActivity" />
<activity android:name=".AboutActivity" />
</application>
</manifest>
En la sección "Disponibilidad del dispositivo" de Play Store, puedo ver que todos los dispositivos HTC, incluido el Wildfire S, son compatibles, excepto "G1 (trucha)" y "Touch Viva (ópalo)", sean los que sean. En realidad, veo que tanto "Wildfire S (marvel)" como "Wildfire S A515c (marvelc)" se enumeran como compatibles, pero mi "Wildfire S A510b" no se menciona específicamente. ¿Puede ser tan importante este tipo de identificador de submodelo? He podido descargar varias otras aplicaciones de Google Play a mi teléfono sin problemas.
Lo único que no he hecho en este momento es esperar de 4 a 6 horas después de cargar la última versión (como en este comentario ) para ver si todavía dice que es incompatible con mi teléfono. Sin embargo, la página de Play Store muestra actualmente 1.0.2, que es la última que he subido.
handleSilentException
método para informar en silencio. Al menos le dirá en qué hardware está trabajando la aplicación.