2013-07-04 11 views

Odpowiedz

10

Nawet jeśli można znaleźć jakiś hack, aby to zrobić, nie jest to coś, co chcesz zrobić. Lepszym rozwiązaniem byłoby wysłuchanie zdarzeń ACTION_TIMEZONE_CHANGED, ACTION_TIME_CHANGED i ACTION_DATE_CHANGED, a następnie odpowiednio zmienić swój poprzedni czas. W rzeczywistości jest to bardzo łatwe, mogę podać przykładowy kod, jeśli potrzebujesz pomocy.

TimeChanged.java

package com.example.stackoverflow17462606; 

import android.content.BroadcastReceiver; 
import android.content.Context; 
import android.content.Intent; 

public class TimeChanged extends BroadcastReceiver { 
    public TimeChanged() { 
    } 

    @Override 
    public void onReceive(Context context, Intent intent) { 
     // Do whatever changes you need here 
     // you can check the updated time using Calendar c = Calendar.getInstance(); 
    } 
} 

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.stackoverflow17462606" 
    android:versionCode="1" 
    android:versionName="1.0" > 

    <uses-sdk 
     android:minSdkVersion="7" 
     android:targetSdkVersion="17" /> 

    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <receiver 
      android:name="com.example.stackoverflow17462606.TimeChanged" 
      android:enabled="true" 
      android:exported="true" > 
      <intent-filter> 
       <action android:name="android.intent.action.TIMEZONE_CHANGED"/> 
       <action android:name="android.intent.action.TIME_SET"/> 
       <action android:name="android.intent.action.DATE_CHANGED"/> 
      </intent-filter> 
     </receiver> 
    </application> 

</manifest> 

Proszę pamiętać, że będzie to tylko ogień, jeśli już raz uruchomił swoją aplikację na urządzeniu (aby zapobiec uruchamianiu się aplikacji raz ich zainstalowane)

+0

Wielkie dzięki! czy możesz po prostu udostępnić mi swój przykładowy kod? – freevictor

+0

Proszę bardzo, goodluck –

+0

jest to tak cenne! – freevictor

Powiązane problemy