Celle
- Forum-Beiträge: 5
30.04.2013, 20:12:57 via Website
30.04.2013 20:12:57 via Website
die App ist eine erweiterung für das Einstellungs Menü
diese soll das (Hardware!!!) Tastatur Layout ändern (die Layouts befinden sich schon vor ort und sollen nur umbenannt werden)
nur bekomme ich zum Teufel keine Schreibrechte, Was mach ich falsch?
oder kennt jemand einen besseren Weg das Layout zu ändern, am besten ohne Reboot.
diese soll das (Hardware!!!) Tastatur Layout ändern (die Layouts befinden sich schon vor ort und sollen nur umbenannt werden)
1try {Process suProcess = Runtime.getRuntime().exec("/system/xbin/su");
2 try { suProcess = Runtime.getRuntime().exec("busybox mount -o rw,remount /system");}
3 catch (IOException e) {return false;}
4 String keypadQwertz = (String) newValue;
5 SystemProperties.set(KEYPAD_QWERTZ_PERSIST_PROP, keypadQwertz);
6 mKeypadQwertzPref.setSummary(String.format(mKeypadQwertzSum,
7 mKeypadQwertzPref.getEntries()[mKeypadQwertzPref.findIndexOfValue(keypadQwertz)]));
8 if (keypadQwertz == "on") {//set QWERTY
9 try { suProcess = Runtime.getRuntime().exec("rm /system/usr/keylayout/keypad_8960.kl");}
10 catch (IOException e) { return false;}
11 try { suProcess = Runtime.getRuntime().exec("cp /system/usr/keylayout/keypad_qwerty.kl /system/usr/keylayout/keypad_8960.kl");}
12 catch (IOException e) {return false;}
13 }
14 else if (keypadQwertz == "off") {//set QWERTZ
15 try { suProcess = Runtime.getRuntime().exec("rm /system/usr/keylayout/keypad_8960.kl");}
16 catch (IOException e) {return false;}
17 try { suProcess = Runtime.getRuntime().exec("cp /system/usr/keylayout/keypad_qwertz.kl /system/usr/keylayout/keypad_8960.kl");}
18 catch (IOException e) {return false;}
19 }
20 try {suProcess.waitFor();} catch (InterruptedException e) {return false;}
21 } catch (IOException e) { return false;} //Try {Process...
2 try { suProcess = Runtime.getRuntime().exec("busybox mount -o rw,remount /system");}
3 catch (IOException e) {return false;}
4 String keypadQwertz = (String) newValue;
5 SystemProperties.set(KEYPAD_QWERTZ_PERSIST_PROP, keypadQwertz);
6 mKeypadQwertzPref.setSummary(String.format(mKeypadQwertzSum,
7 mKeypadQwertzPref.getEntries()[mKeypadQwertzPref.findIndexOfValue(keypadQwertz)]));
8 if (keypadQwertz == "on") {//set QWERTY
9 try { suProcess = Runtime.getRuntime().exec("rm /system/usr/keylayout/keypad_8960.kl");}
10 catch (IOException e) { return false;}
11 try { suProcess = Runtime.getRuntime().exec("cp /system/usr/keylayout/keypad_qwerty.kl /system/usr/keylayout/keypad_8960.kl");}
12 catch (IOException e) {return false;}
13 }
14 else if (keypadQwertz == "off") {//set QWERTZ
15 try { suProcess = Runtime.getRuntime().exec("rm /system/usr/keylayout/keypad_8960.kl");}
16 catch (IOException e) {return false;}
17 try { suProcess = Runtime.getRuntime().exec("cp /system/usr/keylayout/keypad_qwertz.kl /system/usr/keylayout/keypad_8960.kl");}
18 catch (IOException e) {return false;}
19 }
20 try {suProcess.waitFor();} catch (InterruptedException e) {return false;}
21 } catch (IOException e) { return false;} //Try {Process...
nur bekomme ich zum Teufel keine Schreibrechte, Was mach ich falsch?
oder kennt jemand einen besseren Weg das Layout zu ändern, am besten ohne Reboot.
— geändert am 30.04.2013, 20:38:21
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.