Reinicie el dispositivo android evento onClick de Button

quiero reiniciar mi teléfono que he intentado

try { Process proc = Runtime.getRuntime().exec(new String[] { "su", "-c", "reboot" }); proc.waitFor(); } catch (Exception ex) { Log.i(TAG, "Could not reboot", ex); } 

y también PowerManager ver mi codificación, pero el dispositivo no está reiniciando tanto en la codificación gentilmente dar código de trabajo

  ok = (Button)findViewById(R.id.button1); final PowerManager power = (PowerManager)getSystemService(Context.POWER_SERVICE); ok.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { power.reboot("fav"); } }); 

No puede realizar un reinicio desde una aplicación SDK normal. Sólo las aplicaciones firmadas con la clave de firma del firmware del sistema pueden hacer esto.

Copiado de esta respuesta, Desactivar programaticamente el teléfono Android

He podido reiniciar programaticamente en un dispositivo personalizado simplemente colocando la aplicación en / system / app en lugar de / data / app, no firmándola con la misma clave que usé para construir Android.
También puede funcionar en un dispositivo con raíz.
Si desea que funcione en cualquier dispositivo donde su aplicación se instale por medios normales, no se puede hacer ya que no puede firmar con las claves del sistema para cada dispositivo.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.