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