8

Tengo el siguiente Manifiesto:Android Market filters app - ¿Telefonía?

<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.myapp.MainActivity" 
    android:versionCode="1" 
    android:versionName="1.0.0" > 

    <supports-screens 
     android:anyDensity="false" 
     android:largeScreens="true" 
     android:normalScreens="true" 
     android:resizeable="false" 
     android:smallScreens="true" 
     android:xlargeScreens="true" > 

    </supports-screens> 

    <uses-permission 
     android:name="android.permission.RECEIVE_SMS" 
     android:required="false" > 
    </uses-permission> 
    <uses-permission 
     android:name="android.permission.SEND_SMS" 
     android:required="false" > 
    </uses-permission> 
    <uses-permission 
     android:name="android.permission.ACCESS_COARSE_LOCATION" 
     android:required="false" > 
    </uses-permission> 
    <uses-permission 
     android:name="android.permission.ACCESS_FINE_LOCATION" 
     android:required="false" > 
    </uses-permission> 
    <uses-permission android:name="android.permission.INTERNET" > 
    </uses-permission> 
    <uses-permission 
     android:name="android.permission.CALL_PHONE" 
     android:required="false" > 
    </uses-permission> 

    <uses-sdk android:minSdkVersion="7" ></uses-sdk> 

    <receiver 
     android:enabled="true" 
     android:name="com.myapp.receiver" > 
     <intent-filter android:priority="10" > 
      <action android:name="android.intent.action.DATA_SMS_RECEIVED" /> 

      <data 
       android:host="localhost" 
       android:port="12345" 
       android:scheme="sms" /> 
     </intent-filter> 
    </receiver> 

Si he subido al Android Market la App no ​​es visible para tabletas como la Galaxy Tab 10.1.

Creo que la configuración de pantalla está bien, porque tengo una segunda aplicación con la misma configuración y esta es visible. Así que creo que es por los Permisos ...

¿Alguien me puede ayudar?

Respuesta

19

¿Qué pasa con la adición de esto a su manifiesta:

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

(que se añaden justo debajo de la etiqueta de manifiesto)

+0

trabajado para mí! ¡¡Gracias!! – ElPatzo

+1

¿Puedes validar esta respuesta? – eMich

0

tratan de añadir lo siguiente:

<supports-screens 
      android:largeScreens="true" 
      android:normalScreens="true" 
      android:smallScreens="true" 
      /> 
+0

En este momento se me olvidó escribir que he siguiente configuración de la pantalla: ElPatzo

6

el mercado parece inferir que se requiere soporte de telefonía siempre que se agreguen ciertos permisos al AndroidManifest.xml, por ejemplo de forma predeterminada, READ_SMS o CALL_PHONE parecen hacer que Market solo ofrezca la aplicación a dispositivos habilitados para telefonía.

La mejor manera de comprobar si esto está sucediendo es iniciar sesión en su cuenta de la publicación de Android Market, y busque la sección "características del dispositivo necesario":

required device features

Ahora mira a la opción "Mostrar dispositivos "enlace arriba. Esto es realmente útil para verificar exactamente en qué modelos de dispositivo se puede descargar su aplicación.

Haga clic en "Mostrar dispositivos", y luego busque los dispositivos que le interesan. El "Xoom" es bueno para verificar ya que solo es wifi, y actualmente no incluye ningún soporte de telefonía :

xoom supported devices

Otros dispositivos pueden ser más complicado. Las pestañas de Samsung tienen una amplia gama de dispositivos, algunos con funciones de telefonía (es necesario hacer clic en el enlace "Samsung" en los "Resultados de la búsqueda Fabricante" para ver estas listas):

samsung supported devices

... y algunos de ellos sin la telefonía (que en este caso hace sin soporte para mi aplicación):

samsung unsupported devices

la solución es establecer la telefonía a ser opcional en el AndroidManifest.xml para su aplicación:

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

Incluso cuando Android piensa que un dispositivo no admite telefonía (p. un Samsung Tab solo wifi), podría admitir telefonía de una forma no nativa (por ejemplo, Skype).Para obtener más información, véase mi respuesta aquí:
Android Device phone call ability