###前提・実現したいこと
Androidアプリで端末を再起動したい
再起動は、Manifest.permissionのREBOOTを使用します。端末自体はroot化済です。
###発生している問題・エラーメッセージ
AndroidManifest.xmlでpremissionにREBOOTを書いているのにも関わらず、エラーが発生してしまう。 エラーコード:java.lang.SecurityException: Neither user 10064 nor current process has android.permission.REBOOT.
###該当のソースコード
AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?> <manifest> <uses-permission android:name="android.permission.REBOOT" android:protectionLevel="signatureOrSystem" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" android:label="@string/app_name" android:theme="@style/AppTheme.NoActionBar"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest> MainActivity.java import android.content.Context; import android.os.Bundle; import android.os.PowerManager; import android.support.v7.app.AppCompatActivity; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.Button; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //button1 ボタンの取得 Button btn1 = (Button) findViewById(R.id.Buttonreboot); //クリックイベントの通知先指定 btn1.setOnClickListener(new button1CliclListener()); } private class button1CliclListener implements View.OnClickListener { @Override public void onClick(View v){ //端末REBOOT PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE); pm.reboot(null); } } }

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/16 00:23