android一鍵鎖屏程式碼
1、主程式程式碼:
- private DevicePolicyManager policyManager;
- private ComponentName componentName;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.locklayout);
- //獲取裝置管理服務
- policyManager = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE);
- //AdminReceiver 繼承自 DeviceAdminReceiver
- componentName = new ComponentName(this, AdminReceiver.class);
- mylock();
- // killMyself ,鎖屏之後就立即kill掉我們的Activity,避免資源的浪費;
- android.os.Process.killProcess(android.os.Process.myPid());
- }
2、其中,mylock()為:
- private void mylock(){
- boolean active = policyManager.isAdminActive(componentName);
- if(!active){//若無許可權
- activeManage();//去獲得許可權
- policyManager.lockNow();//並鎖屏
- }
- if (active) {
- policyManager.lockNow();//直接鎖屏
- }
- }
3、activeManage()程式碼為:
- private void activeManage() {
- // 啟動裝置管理(隱式Intent) - 在AndroidManifest.xml中設定相應過濾器
- Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN);
- //許可權列表
- intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName);
- //描述(additional explanation)
- intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "------ 其他描述 ------");
- startActivityForResult(intent, 0);
- }
4、AndroidManifest.xml
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="cn.hnu"
- android:versionCode="1"
- android:versionName="1.0">
- <application android:icon="@drawable/icon" android:label="@string/app_name">
- <activity android:name=".LockFirst"
- android:label="@string/app_name">
- <intent-filter>
- <action android:name="android.intent.action.MAIN" />
- <category android:name="android.intent.category.LAUNCHER" />
- </intent-filter>
- </activity>
- <!-- 裝置管理 -->
- <receiver android:name=".AdminReceiver"
- android:label="@string/app_name"
- android:description="@string/app_name"
- android:permission="android.permission.BIND_DEVICE_ADMIN">
- <meta-data android:name="android.app.device_admin"
- android:resource="@xml/lock_screen" />
- <intent-filter>
- <action
- android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
- </intent-filter>
- </receiver>
- </application>
- </manifest>
5、其中lock_screen.xml(lock_screen.xml檔案放在res/xml資料夾下)程式碼為:
- <?xml version="1.0" encoding="UTF-8"?>
- <device-admin
- xmlns:android="http://schemas.android.com/apk/res/android">
- <uses-policies>
- <!-- 強行鎖定 在裡僅這個是需要的-->
- <force-lock />
- <!-- 清除所有資料(恢復出廠設定) -->
- <wipe-data />
- <!-- 重置密碼 -->
- <reset-password />
- <!-- 限制密碼選擇 -->
- <limit-password />
- <!-- 監控登入嘗試 -->
- <watch-login />
- </uses-policies>
- </device-admin>
相關文章
- Android Home鍵、鎖屏鍵監聽Android
- 直播系統程式碼,Android獲取、設定鎖屏密碼Android密碼
- Win10系統怎麼一鍵鎖屏?Win10系統一鍵快速鎖屏的方法Win10
- Android手機:破解鎖屏密碼Android密碼
- win10鎖屏快捷鍵在哪_window10鎖屏快捷鍵教程Win10
- Mac新增鎖屏快捷鍵Mac
- Android開屏、鎖屏、解鎖監聽實現Android
- win10鍵盤如何鎖屏_win10電腦鎖屏按什麼鍵解鎖Win10
- win10鎖屏快捷鍵是什麼_win10鎖屏快捷鍵如何使用Win10
- python在windows鎖屏的程式碼PythonWindows
- 駭客找到iOS 11鎖屏密碼漏洞:破解iOS鎖屏密碼跟玩一樣iOS密碼
- WindTerm鎖屏密碼密碼
- win10怎麼快捷鍵鎖定電腦 win10一鍵鎖屏快捷鍵是什麼Win10
- JavaScript網頁鎖屏效果程式碼例項JavaScript網頁
- 點選彈出鎖屏層例項程式碼
- 電腦鎖屏快捷鍵是什麼 怎麼讓windows電腦快速鎖屏Windows
- windows10系統如何一鍵獲取鎖屏聚焦桌布Windows
- win10系統怎麼一鍵快速鎖屏【圖文】Win10
- VBScript編寫Windows防止鎖屏指令碼程式詳解Windows指令碼
- Android 開發之鎖屏彈窗Android
- windows 不鎖屏vb指令碼Windows指令碼
- win10鎖屏快捷鍵是什麼 win10快速鎖屏的具體方法Win10
- Android QQ音樂/酷狗音樂鎖屏控制實現原理,酷狗鎖屏Android
- Win10鎖屏介面沒有關機鍵Win10
- Windows下禁用鎖屏熱鍵WinKey+LWindows
- mac鎖屏快捷鍵是什麼 mac系統快速鎖定螢幕快捷鍵介紹Mac
- Android 音視訊 遇上鎖屏那些事Android
- android典型程式碼系列(二十七)------鎖屏開啟瀏覽器傳資料,解屏最小化瀏覽器Android瀏覽器
- 帶有背景鎖屏遮罩的彈出層程式碼例項遮罩
- 【Android】一鍵生成MVP程式碼-DevMvp快速開發框架AndroidMVPdev框架
- android 手機監聽螢幕鎖屏,使用者解鎖Android
- 怎麼設定電腦鎖屏密碼 設定電腦鎖屏密碼的操作方法密碼
- 電腦怎麼設定密碼鎖屏 電腦設定密碼鎖屏的詳細教程密碼
- Android設定加密鎖屏不可訪問MTPAndroid加密
- 一張圖講解物件鎖和關鍵字synchronized修飾方法(程式碼塊)物件synchronized
- win10鎖定電腦快捷鍵是什麼 win10快速鎖屏電腦快捷鍵Win10
- VC++電腦鎖屏(附原始碼)C++原始碼
- win10快捷鍵鎖屏怎麼設定_win10電腦熄屏快捷鍵操作方法Win10