2013-10-27 7 views
11

Können Sie mir helfen, den STAMINA-Modus auf Sony-Geräten programmgesteuert zu erkennen?Wie erkennt man den STAMINA-Modus?

Ich möchte den Benutzer benachrichtigen, dass meine App nicht ordnungsgemäß funktioniert, wenn STAMINA auf ON steht, weil es AlarmManager blockiert und das Gerät nicht aktiviert wird, wenn ich es möchte.

+0

Ich glaube nicht, dass es eine Möglichkeit gibt, den STAMINA-Modus zu erkennen. – CommonsWare

+0

Nun, zum Beispiel ... App Timely zeigt Dialog, wenn STAMINA eingeschaltet ist (beim Starten der App). Also, es muss einen Weg geben ... – Kikju

+0

@Kikju Welche zeitnahe App sprichst du? Ich kann mehrere bei Google Play finden. – hajons

Antwort

0

Ich möchte das auch wissen. Ich denke, eine naive Art wäre, zu überprüfen, wann die App tatsächlich zum letzten Mal von AlarmManager geweckt wurde, und zu vergleichen, wann sie erwartet hat, dass sie ausgeführt wird. Behalten Sie die Ereignisse Herunterfahren und Starten im Auge, um zu wissen, ob das Telefon ausgeschaltet war.

0

Eine Möglichkeit, dies zu handhaben, wäre, das Gerätemodell und den Hersteller beim Start Ihrer App zu überprüfen, und wenn ein Sony-Gerät Ihren eigenen Dialog anzeigt, informiert der Benutzer, dass es Probleme geben könnte.

siehe unten, wie die Gerätedetails überprüfen:

String deviceName = android.os.Build.MODEL; 
String deviceMan = android.os.Build.MANUFACTURER; 

if(deviceMan.equals("Sony") { 
    showAlert(); 
} 

Vielleicht können Sie online überprüfen, die Sony-Geräte über diese Funktion, wenn nicht alle tun.