2013-07-04 5 views

Antwort

10

Auch wenn Sie einen Hack finden könnten, ist dies nicht etwas, was Sie tun möchten. Eine bessere Lösung wäre, auf die Ereignisse ACTION_TIMEZONE_CHANGED, ACTION_TIME_CHANGED und ACTION_DATE_CHANGED zu warten und dann die vorherige Zeit entsprechend zu ändern. Dies ist eigentlich sehr einfach zu tun, ich kann Beispielcode zur Verfügung stellen, wenn Sie Hilfe benötigen.

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> 

Bitte denken Sie daran, dass dies nur Feuer, wenn Sie Ihre App einmal auf dem Gerät gestartet haben (zu verhindern, dass Anwendungen von selbst einmal laufen ihre installiert)

+0

Vielen Dank! Könnten Sie mir einfach Ihren Beispielcode mitteilen? – freevictor

+0

Da gehen Sie, goodluck –

+0

es ist so geschätzt! – freevictor

Verwandte Themen