Ich weiß, dass es möglich ist, ein Wakelock zu verwenden, um den Bildschirm, CPU, ect auf, aber wie kann ich die Einstellung "Screen Timeout" auf einem Android-Handy programmgesteuert ändern.Android Bildschirm Timeout
9
A
Antwort
11
Der Settings.System Anbieter bietet SCREEN_OFF_TIMEOUT Einstellungen, die möglicherweise das sind, was Sie suchen.
27
public class HelloWorld extends Activity
{
private static final int DELAY = 3000;
int defTimeOut = 0;
@Override
protected void onCreate(Bundle savedInstanceState)
{
// Be sure to call the super class.
super.onCreate(savedInstanceState);
// See assets/res/any/layout/hello_world.xml for this
// view layout definition, which is being set here as
// the content of our screen.
setContentView(R.layout.hello_world);
defTimeOut = Settings.System.getInt(getContentResolver(),
Settings.System.SCREEN_OFF_TIMEOUT, DELAY);
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, DELAY);
}
@Override
protected void onDestroy()
{
super.onDestroy();
Settings.System.putInt(getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, defTimeOut);
}
}
Und auch vergessen Sie nicht, diese Erlaubnis in Manifest hinzuzufügen:
android:name="android.permission.WRITE_SETTINGS"
13
Above korrekt ist:
Settings.System.putInt(getContentResolver(),Settings.System.SCREEN_OFF_TIMEOUT, DELAY);
Aber auch enthalten Erlaubnis in manifest:
android:name="android.permission.WRITE_SETTINGS"
1
Hier ist ein Code-Sheet, Sie können mo Re.
long stand = Settings.System.getLong(
mContext.getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT,
-1);
long sec = stand/1000;
String time = null;
if(stand<0) {
//close.
}
else if(sec >= 60) {//to minute
time = String.format(mContext.getString(R.string.minutes), (sec/60) + "");
} else {
time = String.format(mContext.getString(R.string.seconds),sec + "");
}
Verwandte Themen
- 1. Anwendung/Bildschirm Timeout verhindern Android
- 2. Bildschirm-Timeout deaktivieren Android-Telefon/Tablet
- 3. Android Selen Timeout
- 4. Android WebView TimeOut
- 5. Android GPS-Timeout
- 6. Android Socket Verbindung Timeout
- 7. Wie Android-Bildschirm über ADB sperren?
- 8. Android Andere Bildschirm
- 9. Android-Bildschirm Ausrichtung Größe
- 10. Android - Drag-Bildschirm Navigation
- 11. Android entsperren Bildschirm Absicht?
- 12. Android Bildschirm Orientations:
- 13. Android Emulator Bildschirm
- 14. Android eingehenden Anruf Bildschirm
- 15. Android Gridlayout überquell Bildschirm
- 16. Android UI Bildschirm
- 17. Bildschirm programmgesteuert deaktivieren Android
- 18. Android - Socket-Timeout beim Verbinden
- 19. Wie man Timeout in Android
- 20. Timeout für URL.openStream() einstellen Android
- 21. Android - AsyncTask Sockel schreiben Timeout
- 22. Unterscheiden Sie zwischen Bildschirm-Timeout und Power-Button-Press?
- 23. android print "Connection Timeout", wenn Timeout in loopj
- 24. Wie Android-Bildschirm mit Android Studio aufnehmen?
- 25. Android Bildschirm als Bitmap speichern
- 26. Wie rot Overlay Bildschirm Android
- 27. Android Bildschirm Rotation verursacht Ausnahme
- 28. Android ICS Entsperren Bildschirm - Ansicht
- 29. auf einem Bildschirm in android
- 30. Android-Bildschirm-Seitenverhältnis mathematisch berechnen
Danke nochmal Mark! – Tom
aber das ist eine Konstante oder? – usman
@usman: Nein, Benutzer können es über Einstellungen ändern. – CommonsWare