1.概述
在12.0定制化開發(fā)中,客戶需求要實(shí)現(xiàn)應(yīng)用安裝白名單功能,在白名單之中的應(yīng)用可以安裝,其他的app不準(zhǔn)安裝,實(shí)現(xiàn)一個(gè)
控制app安裝的功能,這需要從app安裝流程入手就可以實(shí)現(xiàn)功能
PMS就是負(fù)責(zé)管理app安裝的,功能就添加在這里就可以了,
2.app應(yīng)用安裝白名單核心代碼
frameworks/base/core/java/android/content/pm/IPackageManager.aidl
frameworks/base/services/core/java/com/android/server/pm/PackageManagerService.java
3.app應(yīng)用安裝白名單核心功能分析
實(shí)現(xiàn)功能需求:
首選需要在IPackageManager.aidl這個(gè)pms的aidl中增加白名單接口,實(shí)現(xiàn)設(shè)置白名單和獲取白名單的
接口,接下來在PMS中的安裝app的方法中判斷是否是白名單的app,然后確定是否讓安裝從而實(shí)現(xiàn)功能文章來源:http://www.zghlxwxcb.cn/news/detail-696089.html
3.1 IPackageManager.aidl添加接口供app調(diào)用
首先需要在增加pms的aidl中IPackageManager.aidl增加設(shè)置白名單和獲取白名單接口文章來源地址http://www.zghlxwxcb.cn/news/detail-696089.html
diff --git a/frameworks/base/core/java/android/content/pm/IPackageManager.aidl b/frameworks/base/core/java/android/content/pm/IPackageManager.aidl
old mode 100644
new mode 100755
index a369cc89a3..90fafe5a8f
--- a/frameworks/base/core/java/android/content/pm/IPackage
到了這里,關(guān)于android 12.0app應(yīng)用安裝白名單的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!