मेरे एंड्रॉइड एप्लिकेशन में, मैं बटन क्लिक पर अपने एंड्रॉइड डिवाइस को पुनरारंभ करना चाहता हूं। लेकिन यह काम नहीं कर रहा है।
मैंने अभी तक यह किया है।एंड्रॉइड डिवाइस को प्रोग्रामेटिक रूप से पुनरारंभ करें
ImageButton restartmob = (ImageButton) this.findViewById(R.id.restartmob);
restartmob.setOnClickListener(new ImageButton.OnClickListener() {
@Override
public void onClick(View v) {
Process proc = null;
try {
//proc = Runtime.getRuntime().exec(new String[] { "su", "-c", "reboot" });
proc = Runtime.getRuntime().exec(new String[]{"/system/bin/su","-c","reboot now"});
proc.waitFor();
} catch (Exception ex) {
Log.i(TAG, "Could not reboot", ex);
}
}
});
इसके अलावा मैंने मैनिफेस्ट फ़ाइल में निम्नलिखित अनुमति डाली।
<permission android:name="android.permission.REBOOT"/>
जब मैंने पुनरारंभ करने के लिए छवि बटन पर क्लिक किया, तो मुझे निम्न अपवाद मिला।
java.io.IOException: Error running exec(). Command: [/system/bin/su, -c, reboot now]
Working Directory: null Environment: null
at java.lang.ProcessManager.exec(ProcessManager.java:211)
at java.lang.Runtime.exec(Runtime.java:173)
at java.lang.Runtime.exec(Runtime.java:128)
at com.android.onlinepayment.activity.SystemSubMenuActivity$1.onClick(SystemSubMenuActivity.java:49)
at android.view.View.performClick(View.java:5184)
at android.view.View$PerformClick.run(View.java:20910)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:145)
at android.app.ActivityThread.main(ActivityThread.java:5942)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1388
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1183)
Caused by: java.io.IOException: No such file or directory
at java.lang.ProcessManager.exec(Native Method)
at java.lang.ProcessManager.exec(ProcessManager.java:209)
... 13 more
मेरे कोड में क्या गलत है? कृपया इस पर मेरी सहायता करें।
जानकारी के लिए, मैं एंड्रॉइड लॉलीपॉप (यदि यह मायने रखता है) पर परीक्षण कर रहा है।
अग्रिम में धन्यवाद।
यह उत्तर देखें: http://stackoverflow.com/questions/4966486/reboot-the-phone-on-a-button-click – wblaschko