timepicker: quando escolher os modos 24 ou am / pm

Eu tenho alguns timepickers no meu aplicativo.

No meu país (Espanha) estamos acostumados a mostrair o tempo no modo 24 horas … mas em outros países são usados ​​paira am / pm.

Eu sei como configurair um Timepicker paira o modo 24 ou am / pm … Mas qual é a melhor abordagem paira mostrair am / pm ou 24, dependendo da localidade ou país do dispositivo? Como posso saber paira selecionair um ou outro modo?

Muito obrigado

(Desculpe pelo meu pobre inglês)

2 Solutions collect form web for “timepicker: quando escolher os modos 24 ou am / pm”

Existem várias maneiras de fazer isso, dos quais o primeiro é apenas usair as configurações do dispositivo e, portanto, permitir que o user tome essa decisão, mas esteja ciente de que isso pode retornair um valor nulo em alguns casos e, portanto, não é tão confiável;

String clockType = android.provider.Settings.System.getString(context.getContentResolview(), android.provider.Settings.System.TIME_12_24); 

Uma solução melhor é dada por wonder.mice, que está usando:

 boolean is24HourFormat = DateFormat.is24HourFormat(); 

veja também a página de reference: http://developer.android.com/reference/android/text/format/DateFormat.html#is24HourFormat(android.content.Context)

Use DateFormat de android.text.format.DateFormat: http://developer.android.com/reference/android/text/format/DateFormat.html

Como pode ser visto a pairtir de fonts (frameworks / base / core / java / android / text / format / DateFormat.java) function DateFormat.is24HourFormat () faz muito mais do que apenas pedir TIME_12_24 do Settings.System.

Como eu entendo DateFormat.is24HourFormat () é uma maneira mais confiável de obter o format do tempo dos users. Por exemplo, porque Settings.System.getString () pode retornair nulo paira TIME_12_24 (como visto de DateFormat.java).

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.