查到,是用 PowerManager 的 goToSleep( )
就是在 OnClick():
(PowerManager) (getSystemService(Context.POWER_SERVICE)).goToSleep(SystemClock.uptimeMillis());
另外,因為 SystemClock.uptimeMillis(),所以要:
import android.os.SystemClock;
當然,也要 ..
import android.os.PowerManager;
最後,這個function 需要 DEVICE_POWER 的 permission,和 system 的 uid。
所以 AndroidManifest.xml 要有:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.my.poweroff"
android:sharedUserId="android.uid.system"
android:versionCode="1"
android:versionName="1.0" >
<uses-permission android:name="android.permission.DEVICE_POWER" />
Build 完後,還要簽章,follow ref 的方法,在 eclipse 裡,project 按右鍵。
Android tool -- export unsigned package
然後用 signapk.jar 作簽章:
$java -jar signapk.jar platform.x509.pem platform.pk8 poweroff.apk out.apk
- signapk.jar 在 out/host/linx-x86/....
- platform.* 在 build/target/product/security/,,,,
會 fail...
signapk 好像沒 cache, buffer in, out
ref:
沒有留言:
張貼留言