ubuntu 在 R40e 上 還有 Debian 在 Sempron 2600 上

2013年1月17日 星期四

PowerOff -- PowerManager.goToSleep( )

要寫一個 進入 sleep 的 apk,這功能就像是 power key 一樣。
查到,是用 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/,,,,
要注意signapk 最後一個 out.apk 是 sign 後的 apk name,如果跟 input apk name 一樣,
會 fail...
signapk 好像沒 cache, buffer in, out



ref:

沒有留言:

標籤

網誌存檔