安卓呼叫裝置管理器

2021-08-31 09:31:06 字數 1508 閱讀 5572

有些時候,我們希望我們的應用可以使用一些系統功能,如鎖屏,資料擦除,這個需要應用註冊成為裝置管理器才可以做到,下面我們來看看如何使用裝置管理器.

如果需要讓我們的應用註冊為裝置管理器,我們需要讓應用跳轉到裝置管理器註冊activity,並且使用者同意該應用註冊為裝置管理器,才能讓應用註冊為裝置管理器.

//啟用裝置管理器,也可以在設定-》安全-》裝置管理器中手動啟用

public void activeadmin()

這裡devicepolicymanager.action_add_device_admin表示新增乙個裝置管理器,intent.flag_activity_new_task這個是在service中跳轉activity時需要的乙個標誌,但是貌似這個跳轉在service裡面執行是有問題的,可以放到activity中進行.

如果要讓我們的應用成為裝置管理器,只是配置跳轉授權還是不行的,我們需要做一些配置,讓我們的應用能夠成為裝置管理器.

1.2.2.1 建立deviceadminreceiver

/** * @author:mingkong

* @description:

* @date:created in 16:16 2018/11/6

* @modified by:

*/public class adminreceiver extends deviceadminreceiver

這裡我們建立了adminreceiver繼承了deviceadminreceiver ,下面我們需要在清單檔案中配置這個receiver

1.2.2.2 在androidmanifest.xml配置receiver

有了超級裝置管理器,可以一鍵鎖屏,清除資料等等

超級裝置管理器

這些描述在res/values/strings.xml中記錄

1.2.2.3 配置device_admin_sample.xml檔案

接著,我們在res檔案中建立xml資料夾,並且建立device_admin_sample.xml檔案,內容如下:

這裡配置就是這個裝置管理器所具有的許可權

這樣就配置好了,下面說說如何使用這個裝置管理器

@override

public void oncreate() else if("lockscreen".equals(type))

stopself();

}

我們在activity中的oncreate()方法中獲取當前這個裝置管理器例項,然後如同之前的跳轉activity的**來註冊這個裝置管理器,來獲取許可權,下面演示下如何使用這個裝置管理器

//一鍵鎖屏

public void lockscreen()else

}

首先判斷這個裝置管理器是否啟用,如果啟用就呼叫鎖屏api,並且重置鎖屏密碼,如果沒有啟用,就先啟用.

安卓啟用裝置管理器要哪些步驟

2.在清單檔案裡配置這個receiver 3.在清淡檔案配置這個receiver會報錯,因為它引用了幾個常量和檔案,還不存在,現在要把他們建立出來 3.1先建立2個字串常量 超級管理員,可以遠端鎖屏,擦除資料 超級管理員 3.2建立乙個xml檔案 在res下建立乙個xml資料夾,在裡面建立乙個名為d...

裝置管理器總結

enable和disable的問題都解決了,剩下的問題都是關於怎麼生成裝置樹並呈現出來的問題,windows作業系統應該有現成的庫函式或者api呼叫,能把整個一棵樹一次性調出。但是c 開發環境下很少使用指標鍊錶的概念,就算系統中有這麼一棵樹,那麼也應該是用鍊錶串起來的,在c 這邊我們要怎麼接收呢?官...

Powershell 檢測裝置管理器

下圖為其中乙個裝置的詳細資訊 name存在且 pnpclass 為 null 的裝置為其他裝置 other devices status 為 error 的裝置為未正常工作裝置 yellow bang pnpclass 表示裝置所屬類 通過比較資料的改變來檢測裝置的變化 function catch...