Android手機一般不用時,都會通過電源鍵來鎖定螢幕同時關閉螢幕燈。
其實從API Level 8 (也就是Android 2.2) 開始, Android提供了DevicePolicyManager類, 可以讓你的應用程式也能執行螢幕鎖定等操作。
鎖定效果:
要讓自己的應用實現該螢幕鎖定,主要需要用到以下幾個類:DevicePolicyManager
這是裝置管理的主類。通過它可以實現螢幕鎖定、螢幕亮度調節、出廠設定等功能。
DeviceAdminReceiver
該類繼承自 BroadcastReceiver 。 從原始碼可以看到,其實就是實現了一個OnReceive方法,該方法中根據不同的Action,執行相應的操作。 比如,如果啟用成功,那麼Action就是ACTION_DEVICE_ADMIN_ENABLED, 據此呼叫 onEnabled 方法。
系統原始碼:
具體中的簡單引用:
螢幕鎖定和恢復出廠設定
1.建立 MyAdmin 的廣播接受者 繼承 DeviceAdminReceiver
my_admin.xml
<?xml version=”1.0″ encoding=”utf-8″?>
<device-admin xmlns:android=”http://schemas.android.com/apk/res/android”>
</device-admin>
2.獲取IDevicePolicyManager
DevicePolicyManager
3.註冊廣播接受者為admin裝置
ComponentName mAdminName = new ComponentName(this, MyAdmin.class);
if (mService != null) {
}
4.點選事件中進行鎖屏或者清零數據處理
public void lock(View view){
本文來自新浪部落格