Mamy aplikację, która zapisze odpowiednią datę & czas, kiedy użytkownik uruchamia zdarzenie. nie chcemy, aby użytkownik zmienił datę & czas na upływający czas. Jak wyłączyć ustawienie daty na poziomie systemu Android?Jak wyłączyć ustawienie czasu na Androida?
6
A
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)
Powiązane problemy
- 1. Jak zmienić ustawienie 3g dns na Androida?
- 2. Ustawienie proxy emulatora Androida
- 3. Ustawienie limitu czasu transakcji JBoss?
- 4. Przyspieszenie czasu emulatora Androida
- 5. Jak wyłączyć limit czasu na kluczu lidera vim?
- 6. Jak wyłączyć proguard do budowania aplikacji na Androida?
- 7. Czy jest możliwe ustawienie limitu czasu na gnieździe w Twisted?
- 8. Ustawienie limitu czasu żądania OLE z C++
- 9. Jak wyłączyć zaznaczenie na TextBox
- 10. Jak wyłączyć cgridview przycisk widoku lub ustawienie visiability do fałszywych
- 11. Android UnknownHostException: czy istnieje sposób na ustawienie limitu czasu?
- 12. Czy ustawienie file_get_contents() ma limit czasu?
- 13. Ustawienie orientacji EXIF dla zdjęć Androida
- 14. Ustawienie proxy serwera Firebase dla Androida
- 15. Ustawienie pozycji Androida dla hortizontal scrollview
- 16. Błąd limitu czasu dla Androida
- 17. Czy mogę wyłączyć systemi z poziomu mojej aplikacji na Androida?
- 18. Jak wyłączyć limit czasu bezczynności puli aplikacji w IIS7?
- 19. VIM: Jak wyłączyć podświetlenie wyszukiwania po upływie czasu (X sekund)?
- 20. Jak wyłączyć limit czasu serwera Scala Fast Compilation (FSC)?
- 21. Jak wyłączyć "Wklej" w przeglądarce Androida za pomocą JQuery?
- 22. Jak wyłączyć lub zmienić limit czasu GPU w systemie Linux?
- 23. JAVAFX: Jak wyłączyć przycisk na określony czas?
- 24. Ustawienie ToolStripSplitButton.DropDownButtonWidth na 0
- 25. Jak wyłączyć linię czasu z 2-wierszowego wyjścia java.util.logging?
- 26. Jak wyłączyć podświetlenie na obrazie
- 27. Jak wyłączyć vsync na macOS
- 28. Jak wyłączyć HTTPS na Heroku
- 29. CheckJNI Androida: Jak wyłączyć/włączyć (na emulatorze)? Dokumentacja wydaje się być wadliwa.
- 30. Jak zmienić domyślną czcionkę aplikacji na Androida?
Wielkie dzięki! czy możesz po prostu udostępnić mi swój przykładowy kod? – freevictor
Proszę bardzo, goodluck –
jest to tak cenne! – freevictor