3

Ich muss die kapazitiven Tasten Licht in meiner App ausschalten.Wie kann die kapazitive Tastenbeleuchtung bei Samsung-Geräten programmgesteuert ausgeschaltet werden?

fand ich diese populäre Implementierung

Settings.System.putInt(getContentResolver(), "button_key_light", 0); 

Leider bekomme ich diese Ausnahme auf neueren Samsung-Geräte

java.lang.IllegalArgumentException: You cannot keep your settings in the secure settings. 

Gibt es eine bekannte Art und Weise, so etwas zu implementieren?

Ich habe this app gefunden und es scheint mit den neuesten Geräten zu funktionieren, also habe ich versucht, es zu dekompilieren und konnte nur die gleiche Codezeile finden, die ich oben erwähnte, die ich wirklich nicht verstehe. Vielleicht hat der Dekompilierungsprozess einen gespeicherten String im System in "button_key_light" geändert?

Vielleicht liegt es an neueren Build-Tools?

Hat also jemand einen bekannten Weg, um es zur Arbeit zu bringen? Oder zumindest eine Erklärung dafür, warum mein aktueller Code nicht funktioniert?

Antwort

1

OK Ich habe das herausgefunden.

Es scheint, als ob Sie SDK Version 22 oder niedriger zielen müssen, um Systemeinstellungen zu schreiben, die nicht vordefiniert sind.

So um

Settings.System.putInt(getContentResolver(), "button_key_light", 0); 

laufen Sie haben diese build.gradle

defaultConfig { 
    ...  
    targetSdkVersion 22 
    ... 
} 
+0

Arbeiten für Jelly Bean (4.3), um Ihre Anwendung hinzuzufügen, aber nicht in Android M mit SDK Version 23 arbeiten . Irgendeine Ahnung ? – hriziya

Verwandte Themen