Android Cihaz Saati Değiştirme.

Rapor et
Soru

Bu soru rapor edilmelidir hissediyorum neden kısaca açıklayınız.

Rapor et
İptal

İyi çalışmalar,
Cihazın saatini kod ile değiştirmek istiyorum. Cihaz rootlu fakat aşağıda yazacağım kodlarda

os.flush();

kısmında catch düşüyor. Başka bir yolu veya bu hatamı düzeltebileceğim bir yol var mı acaba?

public static void changeSystemTime(String year, String month, String day, String hour, String minute, String second) {
    try {
        Process process = Runtime.getRuntime().exec("su");
        DataOutputStream os = new DataOutputStream(process.getOutputStream());
        String command = "date -s " + year + month + day + "." + hour + minute + second + "\n";
        Log.e("command", command);
        os.writeBytes(command);
        os.flush();
        os.writeBytes("exit\n");
        os.flush();
        process.waitFor();
    } catch (InterruptedException e) {
        e.printStackTrace();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

Hata ksımı şu şekilde:

E/command: date -s 20150406.130930
W/System.err: java.io.IOException: Broken pipe
W/System.err: at org.apache.harmony.luni.platform.OSFileSystem.write(Native Method)
W/System.err: at dalvik.system.BlockGuard$WrappedFileSystem.write(BlockGuard.java:171)
W/System.err: at java.io.FileOutputStream.write(FileOutputStream.java:300)
W/System.err: at java.io.FileOutputStream.write(FileOutputStream.java:256)
W/System.err: at java.io.DataOutputStream.writeBytes(DataOutputStream.java:167)
W/System.err: at com.infotek.fusionlauncher.utils.changeSystemTime(utils.java:109)
W/System.err: at com.infotek.fusionlauncher.MainActivity.dateset(MainActivity.java:567)
W/System.err: at com.infotek.fusionlauncher.MainActivity.onCreate(MainActivity.java:100)

0
Android 3 sene 0 Cevap 505 görüntüleme Intern 0

Yazar HakkındaIntern

Cevap bırak

Gözat

KOD PAYLAŞIRKEN DİKKAT!!!!

HTML kod paylaşmak için

<pre class="html">HTML KOD</pre>
XML kod paylaşmak için
<pre class="xml">XML KOD</pre>
Diğer dillerde(php,java,android,javasvript,c# vs..) kod paylaşmak için
<pre>KOD</pre>
tagları arasında paylaşmayı unutmayın.