Autore Topic: Table o phone.  (Letto 416 volte)

Offline maiuridavide

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    OSX Snow Leopard
Table o phone.
« il: 23 Maggio 2011, 16:31:58 CEST »
0
Salve , volevo sapere se era possibile capire il tipo di device (table o phone) si cui gira un'app. Grazie.
Developer Mobile Android OS / iPhone OS
http://www.davidemaiuri.com

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:Table o phone.
« Risposta #1 il: 23 Maggio 2011, 16:47:34 CEST »
+1
Un modo potrebbe essere andare a vedere le properties del display, visto che alla fine è quella la discriminante tra i due dispositivi.

Codice (Java): [Seleziona]
        DisplayMetrics dm = new DisplayMetrics();
        getWindowManager().getDefaultDisplay().getMetrics(dm);
        String width = "Width: " + dm.widthPixels;
        String height = "Height: " + dm.heightPixels;

Forse più indicato vedere se lo schermo è nella classe "large" :

Codice (Java): [Seleziona]
if (getResources().getConfiguration().screenLayout & Configuration.SCREENLAYOUT_SIZE_LARGE)==Configuration.SCREENLAYOUT_SIZE_LARGE) {
  // ok large
}
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline maiuridavide

  • Nuovo arrivato
  • *
  • Post: 4
  • Respect: 0
    • Mostra profilo
  • Sistema operativo:
    OSX Snow Leopard
Re:Table o phone.
« Risposta #2 il: 23 Maggio 2011, 17:10:08 CEST »
0
grazie.
Developer Mobile Android OS / iPhone OS
http://www.davidemaiuri.com

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:Table o phone.
« Risposta #3 il: 24 Maggio 2011, 15:44:49 CEST »
0
Tempo fa avevo trovato in rete un metodo, non ricordo adesso il sito.
Codice (Java): [Seleziona]
public boolean isTablet() {
    try {
       
        DisplayMetrics dm = ontext.getResources().getDisplayMetrics();
        float screenWidth  = dm.widthPixels / dm.xdpi;
        float screenHeight = dm.heightPixels / dm.ydpi;
        double sizescreen = Math.sqrt(Math.pow(screenWidth, 2) + Math.pow(screenHeight, 2));
       

        return sizescreen >= 6;
               
    } catch(Throwable e) {
        Log.error(TAG_ERROR, "error message", e);
        return false;
    }
}

La domanda stupida è quella che non si fa