Autore Topic: [Risolto]Bloccare orientamento solo per i tablet e riconoscere il tipo di dispositivo  (Letto 764 volte)

Offline Mic87xp1

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
Salve ragazzi volevo chiedervi un consiglio.
Volevo chiedervi se è possibile riconoscere da codice se l'utente stà usando uno smartphone o un tablet in modo da utilizzare nel primo caso solo i layout normali e nel secondo caso solo i layout in landscape (per evitare di fare due applicazioni distinte).
« Ultima modifica: 08 Settembre 2013, 17:45:35 CEST da Mic87xp1 »

Offline elfo83

  • Utente normale
  • ***
  • Post: 287
  • Respect: +23
    • Mostra profilo
  • Sistema operativo:
    Mac OS 10.8.2
Re:Bloccare orientamento solo per i tablet e riconoscere il tipo di dispositivo
« Risposta #1 il: 07 Settembre 2013, 18:08:48 CEST »
+1
Per capire se la periferica è un tablet o uno smartphone guarda qui http://stackoverflow.com/questions/9279111/determine-if-the-device-is-a-smartphone-or-tablet

per cambiare orientamento basta utilizzare ad esempio:
Codice (Java): [Seleziona]
      this.setRequestedOrientation( ActivityInfo.SCREEN_ORIENTATION_PORTRAIT );

Offline GabMarioPower

  • Moderatore globale
  • Utente senior
  • *****
  • Post: 606
  • Respect: +153
    • Github
    • Google+
    • gabrielemariotti
    • GabMarioPower
    • Mostra profilo
  • Play Store ID:
    GAB+MARIO+DEV
  • Sistema operativo:
    Ubuntu 14.04 , Win 10
Re:Bloccare orientamento solo per i tablet e riconoscere il tipo di dispositivo
« Risposta #2 il: 07 Settembre 2013, 19:51:23 CEST »
0
Salve ragazzi volevo chiedervi un consiglio.
Volevo chiedervi se è possibile riconoscere da codice se l'utente stà usando uno smartphone o un tablet

Puoi usare questo codice:

Codice (Java): [Seleziona]
 public static boolean isTablet(Context context) {
        return (context.getResources().getConfiguration().screenLayout
                & Configuration.SCREENLAYOUT_SIZE_MASK)
                >= Configuration.SCREENLAYOUT_SIZE_LARGE;
    }

in modo da utilizzare nel primo caso solo i layout normali e nel secondo caso solo i layout in landscape

Questo te le sconsiglio.
Una applicazione che non ruota è una applicazione da disinstallare subito.

(per evitare di fare due applicazioni distinte).

Questo non l'ho capito.
Che intendi fare due applicazione distinte?
La risposta hai tuoi problemi la trovi qui:
Fragments | Android Developers


Offline Mic87xp1

  • Nuovo arrivato
  • *
  • Post: 29
  • Respect: 0
    • Mostra profilo
Re:Bloccare orientamento solo per i tablet e riconoscere il tipo di dispositivo
« Risposta #3 il: 08 Settembre 2013, 17:44:55 CEST »
0
Perfetto, era quello che cercavo. Grazie mille :-)

Inviato dal mio GT-P5100 con Tapatalk 2