Aplicación no compatible con Nexus7 corriendo Marshmallow

Mi aplicación está en BETA TESTING. Es compatible con la tableta iBall (la tableta tiene la capacidad de la tarjeta SIM) y con Nexus5 corriendo Marshmallow, pero no es compatible con Nexus7 corriendo Marshmallow (y también con Nexus 10. No lo he comprobado todavía). No estoy seguro de qué permiso está causando esto. ¿O es debido a targetSdkVersion? (No creo que targetSdkVersion causa esto. Por favor, corrija si estoy equivocado)

Manifiesto :

<uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> <uses-permission android:name="android.permission.USE_CREDENTIALS" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-feature android:name="android.permission.RECEIVE_SMS" android:required="false" /> <uses-feature android:name="android.permission.READ_SMS" android:required="false" /> <uses-feature android:name="android.permission.READ_PHONE_STATE" android:required="false" /> <permission android:name="in.company.company.permission.C2D_MESSAGE" android:protectionLevel="signature" /> <uses-permission android:name="in.company.company.permission.C2D_MESSAGE" /> <uses-permission android:name="android.permission.GET_ACCOUNTS" /> <supports-screens android:anyDensity="true" android:xlargeScreens="true" android:largeScreens="true" android:normalScreens="true" android:smallScreens="true" /> 

Build.gradle :

  compileSdkVersion 23 buildToolsVersion '23.0.1' defaultConfig { applicationId "in.company.company" minSdkVersion 16 targetSdkVersion 21 versionCode 8 versionName "1.7" multiDexEnabled true } 

Además, no he cargado ninguna captura de pantalla de Tablet en la consola del programador. Por ahora, la aplicación está diseñada para el teléfono, pero quiero que esté disponible para todos los dispositivos Android que hay. ¿En qué debo investigar?

Gracias por adelantado.

Puede que su Tablet no admita algunas funciones como el teléfono. Es por eso que su conflicto con los permisos. Está hecho como

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

Otras características posibles son:

Android.hardware.camera

Android.hardware.camera.autofocus

Android.hardware.location.gps

Android.hardware.location

Android.hardware.location.network

Puede comprobar todas las funciones requeridas en su aplicación.

Sólo tiene que añadir esto requiresSmallestWidthDp en el elemento de supports-screens .

Por ejemplo, una pantalla de teléfono típica tiene una anchura de 320dp más pequeña, una tableta de 7 "tiene una anchura más pequeña de 600dp, y una tableta de 10" tiene una anchura más pequeña de 720dp. Estos valores son generalmente el menor, ya que son la dimensión más corta del espacio disponible en la pantalla.

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

Leer más acerca de support-screen

Una cosa más si usted es compilar su código con la API 23 entonces por qué usar targetSdkVersion 21 cambiarlo a 23. (no se olvide de implementar el modelo de permiso para su aplicación cuando la API de destino 23)

Notas: si va a hacer la aplicación disponible para todos los dispositivos Android, entonces usted debe tener que utilizar este supports-screens elementos de supports-screens Google más muestran que "la aplicación no es compatible con este dispositivo" o un mensaje similar . Compruebe alguna respuesta antigua que esté relacionada con la pantalla de tablets

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.