Как поместить строку в Shared Preference? - PullRequest
0 голосов
/ 10 декабря 2011

Кто-нибудь может мне помочь, пожалуйста?У меня есть этот код:

Process a;
try {
    a = Runtime.getRuntime().exec("su"); 

    DataOutputStream swp = new DataOutputStream(a.getOutputStream());
    swp.writeBytes("cat /proc/sys/vm/blabla\n");
    swp.writeBytes("exit\n"); 
    swp.flush();
    try {
        a.waitFor();
        if (a.exitValue() != 255) {
            // TODO Code to run on success
            toastMessage("root");
            }
        else {
            // TODO Code to run on unsuccessful             
           toastMessage("not root");
           }
    } catch (InterruptedException e) {
        // TODO Code to run in interrupted exception    
        toastMessage("not root");
        }
} catch (IOException e) {
    // TODO Code to run in input/output exception
    toastMessage("not root");
}

Этот код swp.writeBytes("cat /proc/sys/vm/blabla\n"); копирует текст (строку) из системного файла с именем «blabla».И тогда мне нужно поместить этот текст (String) в мои SharedPreferences.Как мне этого добиться?

1 Ответ

0 голосов
/ 10 декабря 2011

Если это был ваш код, вы должны знать.Если вы этого не сделаете, вы можете следовать Учебному пособию .

В вашем случае вы захотите использовать putString() -метод .


Чтобы распечатать cat, вам понадобится вывод вашего Process -объекта.Используйте getInputStream() -метод .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...