版權聲明
本文來自博客園,作者:觀心靜 ,轉載請註明原文鏈接:https://www.cnblogs.com/guanxinjing/p/17887158.html
前言
此博客基於Android10版本,給預裝應用添加默認權限。
需要修改的代碼
修改前,這裏可以通過在設置-應用管理中查看授權情況。如下圖,應用的權限全部被拒絕了:
文件位置:/aosp/frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
添加如下代碼:
//如果是系統級應用可以試試getSystemPackageInfo方法獲取PackageInfo
PackageInfo calligraphyPackageInfo = getPackageInfo("com.zh.calligraphy");
if (calligraphyPackageInfo != null && doesPackageSupportRuntimePermissions(calligraphyPackageInfo)) {
Set<String> permissionsArray = new ArraySet<String>();
permissionsArray.add("android.permission.READ_EXTERNAL_STORAGE");
permissionsArray.add("android.permission.WRITE_EXTERNAL_STORAGE");
grantRuntimePermissions(calligraphyPackageInfo, permissionsArray, DEBUG, userId);
}
添加位置如下圖:
End