Android實現(xiàn)一鍵鎖屏功能
更新時間:2022年10月23日 10:50:31 作者:Frank_dev
這篇文章主要介紹了Android實現(xiàn)一鍵鎖屏,在xml中創(chuàng)建device_admin.xml,在manifest中加入詳細文件,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
android實現(xiàn)一鍵鎖屏
創(chuàng)建AdminReceiver
import android.app.admin.DeviceAdminReceiver; public class AdminReceiver extends DeviceAdminReceiver { }
在xml中創(chuàng)建device_admin.xml
<?xml version="1.0" encoding="utf-8"?> <device-admin xmlns:android="http://schemas.android.com/apk/res/android" > <uses-policies> <force-lock /> </uses-policies> </device-admin>
在manifest中加入
<receiver android:name=".AdminReceiver" android:permission="android.permission.BIND_DEVICE_ADMIN" android:exported="false"> <meta-data android:name="android.app.device_admin" android:resource="@xml/device_admin" /> <intent-filter> <action android:name="android.app.action.DEVICE_ADMIN_ENABLED" /> </intent-filter> </receiver>
最后MainActivity
import androidx.appcompat.app.ActionBar; import androidx.appcompat.app.AppCompatActivity; import android.app.admin.DevicePolicyManager; import android.content.ComponentName; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.os.Process; import android.os.SystemClock; public class MainActivity extends AppCompatActivity { private ComponentName componentName; private void activeManager() { //使用隱式意圖調(diào)用系統(tǒng)方法來激活指定的設備管理器 Intent intent = new Intent(DevicePolicyManager.ACTION_ADD_DEVICE_ADMIN); intent.putExtra(DevicePolicyManager.EXTRA_DEVICE_ADMIN, componentName); intent.putExtra(DevicePolicyManager.EXTRA_ADD_EXPLANATION, "一鍵鎖屏"); startActivity(intent); } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); ActionBar actionBar = getSupportActionBar(); actionBar.hide(); new Thread(new Runnable() { @Override public void run() { DevicePolicyManager dpm = (DevicePolicyManager) getSystemService(Context.DEVICE_POLICY_SERVICE); componentName = new ComponentName(getApplicationContext(), AdminReceiver.class); if (dpm.isAdminActive(componentName)) {//判斷是否有權限(激活了設備管理器) dpm.lockNow();// 直接鎖屏 //殺死當前應用 Process.killProcess(Process.myPid()); } else { activeManager();//激活設備管理器獲取權限 } } }).start(); } }
到此這篇關于Android實現(xiàn)一鍵鎖屏的文章就介紹到這了,更多相關android一鍵鎖屏內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Android數(shù)據(jù)庫增刪改查實戰(zhàn)案例
我們在編程中經(jīng)常會遇到數(shù)據(jù)庫的操作,這篇文章主要給大家介紹了關于Android數(shù)據(jù)庫增刪改查的相關資料,文中通過圖文以及實例代碼介紹的非常詳細,需要的朋友可以參考下2023-04-04Android SDK命令行工具Monkey參數(shù)及使用解析
這篇文章主要介紹了Android SDK命令行工具Monkey參,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值數(shù)及使用解析,需要的朋友可以參考下2020-10-10Android Studio配置Kotlin開發(fā)環(huán)境詳細步驟
這篇文章主要介紹了Android Studio配置Kotlin開發(fā)環(huán)境詳細步驟的相關資料,需要的朋友可以參考下2017-05-05Android判斷NavigationBar是否顯示的方法(獲取屏幕真實的高度)
有些時候,我們需要知道當前手機上是否顯示了NavigationBar,也就是屏幕底部的虛擬按鍵。這篇文章主要介紹了Android判斷NavigationBar是否顯示的方法(獲取屏幕真實的高度),需要的朋友可以參考下本文2017-01-01Flutter開發(fā)setState能否在build中直接調(diào)用詳解
這篇文章主要為大家介紹了Flutter開發(fā)setState能否在build中直接調(diào)用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-10-10Android實現(xiàn)微信支付的統(tǒng)一下單
這篇文章主要為大家詳細介紹了Android實現(xiàn)微信支付的統(tǒng)一下單,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-06-06