1.概述
在9.0的系統(tǒng)rom產(chǎn)品開發(fā)中,對于一些無源碼app需要增加一些權(quán)限,比如懸浮窗權(quán)限,由于app內(nèi)部沒申請這個(gè)權(quán)限,所以需要系統(tǒng)適配默認(rèn)授予這個(gè)權(quán)限,
就需要在PMS解析安裝app的時(shí)候 授予懸浮窗權(quán)限就可以了文章來源:http://www.zghlxwxcb.cn/news/detail-433932.html
2.無源碼app增加授予相關(guān)權(quán)限的核心類
frameworks/base/core/java/android/content/pm/PackageParser.java
frameworks/base/core/java/android/content/pm/PackageManager.java
3.無源碼app增加授予相關(guān)權(quán)限核心功能分析和實(shí)現(xiàn) 3.1 PackageManager.java關(guān)于解析app的相關(guān)方法調(diào)用
在pms管理解析安裝app中,是通過PackageManage的getPackageArchiveInfo()實(shí)現(xiàn)的文章來源地址http://www.zghlxwxcb.cn/news/detail-433932.html
public PackageInfo getPackageArchiveInfo(@NonNull String archiveFilePath,
@PackageInfoFlags int flags) {
final PackageParser parser = new PackageParser();
parser.setCallback(new PackageParser.CallbackImpl(this));
final File apkFile = new File(archiveFilePath);
try {
if ((flags & (MATCH_DIRECT_BOOT_UNAWARE | MATCH_DIRECT_BOOT_AWA
到了這里,關(guān)于Android 9.0 無源碼app增加授予相關(guān)權(quán)限的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!