Autore Topic: pubblicare app sul market per phone ed escludere i tablets  (Letto 740 volte)

Offline aw4y

  • Utente junior
  • **
  • Post: 59
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    samsung i5500
  • Sistema operativo:
    osx/linux
pubblicare app sul market per phone ed escludere i tablets
« il: 30 Novembre 2011, 12:04:18 CET »
0
ciao ho la seguente problematica:
ho pubblicato un'app sul market ed essendo sviluppata solo per phone volevo filtrarla su market per evitare che risultasse visibile ai tablet.

finora, per filtare android 3.x avevo imposto il maxSdkVersion sul manifest:

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

(questo ovviamente non "bloccava" i tablet con 2.x, ma non li considero manco tablet ... :D)

ora il problema e' l'avvento di ICS. Come filtrare?

Cercando nella documentazione Distributing to Specific Screens | Android Developers
c'e' l'apposita sezione:

Declaring an App is Only for Handsets

che dice di usare questo tipo di direttive nel manifest:

 <compatible-screens>
        <!-- all small size screens -->
        <screen android:screenSize="small" android:screenDensity="ldpi" />
        <screen android:screenSize="small" android:screenDensity="mdpi" />
        <screen android:screenSize="small" android:screenDensity="hdpi" />
        <screen android:screenSize="small" android:screenDensity="xhdpi" />
        <!-- all normal size screens -->
        <screen android:screenSize="normal" android:screenDensity="ldpi" />
        <screen android:screenSize="normal" android:screenDensity="mdpi" />
        <screen android:screenSize="normal" android:screenDensity="hdpi" />
        <screen android:screenSize="normal" android:screenDensity="xhdpi" />
    </compatible-screens>

Ma questo non blocca i nuovi schermi (tipo quello del nuovo nexus)?
ma c'e' un modo per testare questa cosa SENZA farlo direttamente sul market?
E' un'app commerciale, non posso fare esperimenti!

grazie in anticipo,
aw4y


Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:pubblicare app sul market per phone ed escludere i tablets
« Risposta #1 il: 30 Novembre 2011, 12:14:11 CET »
0
Sicuro che non basta un semplice:

Codice (XML): [Seleziona]
<supports-screens android:xlargeScreens="false"/>
N.B.: Mai provato, ma secondo me è l'ottimo.
P.S.: Quando carichi l'apk sul market in basso hai "Mostra dispositivi" dove puoi visualizzare i dispositivi compatibili ed escludere manualmente i dispositivi che non vuoi rendere compatibili.

Offline aw4y

  • Utente junior
  • **
  • Post: 59
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    samsung i5500
  • Sistema operativo:
    osx/linux
Re:pubblicare app sul market per phone ed escludere i tablets
« Risposta #2 il: 30 Novembre 2011, 12:36:18 CET »
0
grande! provo subito. grazie assai!
 (e se ok ovviamente metto "risolto" eh)!

aw4y

Offline aw4y

  • Utente junior
  • **
  • Post: 59
  • Respect: +6
    • Mostra profilo
  • Dispositivo Android:
    samsung i5500
  • Sistema operativo:
    osx/linux
Re:pubblicare app sul market per phone ed escludere i tablets
« Risposta #3 il: 30 Novembre 2011, 15:45:27 CET »
0
perche sul manifest non accetta:

   <supports-screens android:xlargeScreens="false"/>

error: No resource identifier found for attribute 'xlargeScreens' in package
 'android'

Offline MarcoDuff

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 1073
  • Respect: +202
    • Google+
    • marcoduff
    • Mostra profilo
    • MarcoDuff's Blog
  • Dispositivo Android:
    Samsung Galaxy Nexus
  • Play Store ID:
    MarcoDuff
  • Sistema operativo:
    Windows 7
Re:pubblicare app sul market per phone ed escludere i tablets
« Risposta #4 il: 30 Novembre 2011, 15:53:45 CET »
+1
perche sul manifest non accetta:

   <supports-screens android:xlargeScreens="false"/>

error: No resource identifier found for attribute 'xlargeScreens' in package
 'android'

This attribute was introduced in API level 9 ( &lt;supports-screens&gt; | Android Developers )