Android系统应用默认权限设置


frameworks/base/services/core/java/com/android/server/pm/DefaultPermissionGrantPolicy.java 类是对默认权限管理类

我们可以通过此类来对我们系统中存在的应用进行默认权限设置。 
下面举个例子,修改系统中应用存储空间权限:

    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);        }    }}

当然要通过一个xml文件讲我们需要默认打开的应用罗列

<?xml version="1.0" encoding="utf-8"?>    com.mediatek.datatransfer    com.android.defcontainer    com.android.calendar    com.mediatek.camera    com.android.chrome    com.android.deskclock    com.android.contacts    com.android.development    com.android.email    com.android.fmradio    com.facebook.katana    com.mediatek.filemanager    com.android.gallery3d    com.google.android.gm    com.google.android.googlequicksearchbox    com.google.android.music    com.google.android.apps.maps    com.android.mms    com.cmcm.cmx.pagetwo    com.android.dialer    com.android.soundrecorder    com.google.android.youtube    com.android.htmlviewer    com.android.launcher3    com.mediatek.lbs.em2.ui    com.mediatek.wifitest    com.mediatek.calendarimporter    com.adups.fota    com.android.sharedstoragebackup    com.android.wallpapercropper    com.android.dreams.phototable    com.android.inputmethod.latin    com.android.exchange    com.android.providers.calendar    com.mediatek.dataprotection    com.mediatek.flp.em    com.google.android.gms    com.whatsapp    com.android.browser

更多相关文章

  1. android 在调用执行了reboot系统层做部分针对平台进行特殊处理
  2. android获取各种系统路径的方法
  3. 穿针引线,帮你回忆, 汇总:Android系统启动流程 & 应用程序'进程'启
  4. android 应用如何获取系统权限 以及root系统方法
  5. Android系统源代码下载
  6. Android 运行时权限库
  7. Android Permission denied 错误 ( 附Android权限大全 )
  8. Android Build 系统

随机推荐

  1. Android(安卓)通过WebView和js的交互
  2. Android上传图片到七牛云看这篇就够了
  3. Android屏幕密度(Density)和分辨率的关系
  4. Android创建和使用数据库详细指南
  5. Android系统上部署usb打印机
  6. android配置jni过程可能会遇到的问题
  7. Android应用程序签名验证过程分析
  8. Android分享功能
  9. Android应用程序消息处理机制
  10. Android内存机制分析2——分析APP内存使