کلیدستان

نسخه‌ی کامل: ریستارت کردن گوشی از داخل برنامه (برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام

چطور میتونم گوشی را از داخل یک برنامه ری استارت کنم؟ (منظورم شروع مجدد هست)
واقعا راهی نیست؟؟


من از این کد استفاده کردم اما جواب نداد:


کد پی‌اچ‌پی:
Powermanager pm;
pm = (PowerManagergetSystemService(Context.POWER_SERVICE);
 
                         pm.reboot("null"); 


واین مجوز ها

کد پی‌اچ‌پی:
  <uses-permission android:name="android.permission.REBOOT" />
 
   <uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
 
   <uses-permission android:name="android.permission.DEVICE_POWER" /> 
سلام 
برای shutdown :

کد پی‌اچ‌پی:
try {
 
   Process proc Runtime.getRuntime()
 
                   .exec(new String[]{ "su""-c""reboot -p" });
 
   proc.waitFor();
} catch (
Exception ex) {
 
   ex.printStackTrace();


برای restart :

کد پی‌اچ‌پی:
try {
 
   Process proc Runtime.getRuntime()
 
                   .exec(new String[]{ "su""-c""reboot" });
 
   proc.waitFor();
} catch (
Exception ex) {
 
   ex.printStackTrace();


البته ممکنه سیستم عامل از این کار جلوگیری کنه مثل بعضی از گوشیای HTC که برمیگرده با تنظیمات رام دستگاه
سلام
احتمالا این کدها برای گوشیهایی هستش که root شدن و برنامه su یا super user روشون نصب هستش جواب میده
چون از کدها معلومه داره یه برنامه توی حافظه و در حال پردازش رو با پارامترهای خاصی اجرا میکنه.

احتمالا در صورتی که برنامه su از حافظه خارج شده باشه و در حال اجرا نباشه . باز هم این کد عمل نخواهد کرد. هرچند گوشی root هم شده باشه
در توزیع ها و انشعابات رسمی اندروید کد خاصی برای reboot و shutdown کردن گوشی وجود نداره و اندروید به شما اجازه این کار رو نمیده

تنها در صورت root بودن گوشی میتونید با استفاده از برنامه su یا همون superuser یا از طریق دسترسی به shell اندروید این کار رو انجام.بدید
با تشکر از شما.

درسته، کدها جواب نداد..