作者sweet00914 (別理我)
看板AndroidDev
標題Re: [問題] PowerManager的使用問題
時間Fri Jul 27 10:35:42 2012
感謝各位大大的建議,後來我在此activity中加入device_admin的權限之後,
確實可以達到關閉螢幕的效果。
keyword:
android:permission="android.permission.BIND_DEVICE_ADMIN"
<action android:name="android.app.action.DEVICE_ADMIN_ENABLED"
但是,我發現我所要進行的動作(取得管理者權限後)有點危險。
因為當activity取得管理者權限後,此apk已非一般的應用程式,
而是屬於系統的應用程式。
故無法採取一般的程式移除將此apk移除。(<<<這是我覺得危險的地方)
以上,報告完畢。
※ 引述《sweet00914 (別理我)》之銘言:
: 請問各位大大在使用PowerManager的goToSleep的方法時,如下列兩行程式碼
: ---------------------------------------------------------------------
: pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
: m.goToSleep(SystemClock.uptimeMillis());
: ---------------------------------------------------------------------
: 都會出現java.lang.SecurityException: Neither user 10087 nor
: current process has android.permission.DEVICE_POWER.
: 安全性問題。
: 但我在Manifest.xml中都已加入下列兩個使用者權限
: 1.android.permission.DEVICE_POWER
: 2.android.permission.WAKE_LOCK
: 不知各位是否有何建議呢?謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.55.241
推 sdyy:其實這不危險,只是移除時較麻煩,很容易得到一星評價 07/27 10:41
→ sdyy:所以最好都要做快速解除admin權限介面 07/27 10:42
→ sdyy:而且在要求權限時都寫得很清楚,不太會有權限過大的問題 07/27 10:44