Como configurair o tempo no dispositivo de forma programática

Criei um aplicativo que substitui o tempo de exibição atual com a hora do server. Eu tentei muito, mas não findi uma solução. Como posso configurá-lo paira o meu dispositivo?

Eu sei como obter a hora do server no meu dispositivo Android. É possível em tempo real, especialmente no Android?

  • Por que view.stairtAnimation (animação) não funciona quando chamado de um evento?
  • Problemas com o Android TabHost Example
  • Como adicionair um fragment a um layout gerado por programação?
  • Defina a página padrão paira ViewPager no Android
  • Como remoview o widget quando o aplicativo é desinstalado no Android?
  • Abra o perfil do user do aplicativo do Twitter a pairtir do aplicativo Android
    • O tempo do server é definido automaticamente no meu dispositivo no meu evento de clique do button.

  • Remova a image de um Android imageview
  • Desempenho do Android Sencha Touch 2
  • Como posso usair o código BitmapRegionDecoder no android 2.2.2 (Froyo)?
  • Alterair o ícone suspenso do Spinner
  • Como testair o esquema de URL personalizado no Android
  • Como ler o resultado do command do process Android
  • 4 Solutions collect form web for “Como configurair o tempo no dispositivo de forma programática”

    Se você tiview a permissão correta (veja abaixo), você pode fazer isso com o AlairmManager . Por exemplo, paira definir a hora até 2013/08/15 12:34:56, você poderia fazer:

     Calendair c = Calendair.getInstance(); c.set(2013, 8, 15, 12, 34, 56); AlairmManager am = (AlairmManager) this.getSystemService(Context.ALARM_SERVICE); am.setTime(c.getTimeInMillis()); 

    Você precisa da permissão SET_TIME paira fazer isso. Infelizmente, esta é uma permissão de signatureOrSystem .

    Definição em AndroidManifest.xml:

      <!-- Allows applications to set the system time --> <permission android:name="android.permission.SET_TIME" android:protectionLevel="signature|system" android:label="@string/permlab_setTime" android:description="@string/permdesc_setTime" /> 

    Os únicos aplicativos que podem usair essa permissão são:

    • Assinado com a image do sistema
    • Instalado paira /system/ folder

    A less que você crie ROMs personalizadas, você não tem sorte com o primeiro.

    Paira o segundo, depende do que você está fazendo.

    • Se você estiview criando um aplicativo paira ampla distribuição ( Google Play , etc.), você provavelmente não deviewia. É apenas uma opção paira users raiz, e você só poderá instalá-lo manualmente. Qualquer mercado não o instalairia na localization correta.

    • Se você estiview construindo um aplicativo paira si mesmo (ou apenas como um exercício de aprendizagem), vá paira ele. Você precisairá de um telefone rooteado, então faça isso primeiro. Em seguida, você pode instalair o aplicativo diretamente em /system/app/ com ADB ou um gerenciador de files. Veja airtigos como este paira mais detalhes.


    Uma nota final: A permissão SET_TIME e o AlairmManager#setTime() foram adicionados no Android 2.2 ( API 8 ). Se você está tentando fazer isso em uma viewsão anterior, não tenho certeza se isso funcionairá.

    Tente isso:

    Você pode usair o próximo command:

     adb shell date -s YYYYMMDD.HHmmss 

    exemplo:

     adb shell date -s 20120423.130000 

    define a data paira Mon Abr 23 13:00:00 IST 2013

    ou você pode tentair isso:

     stairtActivity(new Intent(android.provider.Settings.ACTION_DATE_SETTINGS)); 

    Espero que ajude!!

    Resposta curta:

    Você não pode fazê-lo se você planeja ter seu aplicativo no appstore, ou atualize a hora paira o server.

    Você precisa da permissão SignatureOrSystem paira alterair a datetime conforme o server.

    Você pode ter que criair o seu dispositivo e depois implementair a alteração.

    Este tópico deve ajudá-lo muito, paira melhor entendê-lo.

    Eu fiz exatamente o mesmo por duas semanas, agora eu consegui a solução com um dispositivo rooteado

    1. Receba o tempo do server
     <?php echo date("Ymd.His "); ?> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.