tags:

views:

141

answers:

2

I write an app,it uses android.os.PowerManager.reboot() method, and I add in AndroidManifest.xml.

however,when I run hte app, it always throws folloeing exception: java.lang.SecurityException: Neither user 10039 nor current process has android.permission.REBOOT. at android.os.Parcel.readException(Parcel.java:1247) at android.os.Parcel.readException(Parcel.java:1247) at android.os.Parcel.readException(Parcel.java:1235) at android.os.IPowerManager$Stub$Proxy.reboot(IPowerManager.java:427) at android.os.PowerManager.reboot(PowerManager.java:481) at Test.testPower(Test.java:374) at java.lang.reflect.Method.invokeNative(Native Method) at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:204) at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:194) at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:186) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:520) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1447) at android.os.Parcel.readException(Parcel.java:1247) at android.os.Parcel.readException(Parcel.java:1235) at android.os.IPowerManager$Stub$Proxy.reboot(IPowerManager.java:427) at android.os.PowerManager.reboot(PowerManager.java:481) at com.fsl.cts.FSLPlaybackTest.testPower(FSLPlaybackTest.java:374) at java.lang.reflect.Method.invokeNative(Native Method) at android.test.InstrumentationTestCase.runMethod(InstrumentationTestCase.java:204) at android.test.InstrumentationTestCase.runTest(InstrumentationTestCase.java:194) at android.test.ActivityInstrumentationTestCase2.runTest(ActivityInstrumentationTestCase2.java:186) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:169) at android.test.AndroidTestRunner.runTest(AndroidTestRunner.java:154) at android.test.InstrumentationTestRunner.onStart(InstrumentationTestRunner.java:520) at android.app.Instrumentation$InstrumentationThread.run(Instrumentation.java:1447)

is anything l am wrong or froyo have some problem with reboot?

thank in advance.

+2  A: 

As far as I know this permission can only be grated to system apps, "user applications" can't get that permission

Martin
A: 

You cannot do get this permission. Only system applications and applications signed with the same key that was used to sign the firmware will be able to get that permission.

Why do you need to reboot? If you tell the necessity of rebooting, then may be someone can suggest you a better way to accomplish the same thing without rebooting.

Regards

Sarwar Erfan

Sarwar Erfan