将第三方的应用放到系统预装进去,即放到Y:\project2\android6_msm8909_ok\packages\ET031 ,添加Android.mk;
然后更改下文
frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java 类是对默认权限管理类
可以查看grantDefaultSystemHandlerPermissions 该方法,里面有就有授予权限类似方法,可以模仿
我们可以通过此类来对我们系统中存在的应用进行默认权限设置。
下面举个例子,修改系统中应用存储空间权限:
private void grantDefaultSystemHandlerPermissions(int userId) {
...
grantStoragePermissionsToCustomApp(userId);// add
...
}
private void grantStoragePermissionsToCustomApp(int userId){
final String []itemString = mService.mContext.getResources()
.getStringArray(com.android.internal.R.array.storage_permission_custom_packagename);
for (int i = 0; i < itemString.length; i++) {
PackageParser.Package customPackage = getPackageLPr(itemString[i]);
if ((customPackage != null) && doesPackageSupportRuntimePermissions(customPackage)) {
grantRuntimePermissionsLPw(customPackage, STORAGE_PERMISSIONS, userId);
}
}
}
frameworks/base/core/res/res/values/ .xml文件 需要默认打开的应用包名列表
com.**.**