当前位置: 首页 > news >正文

网站编辑的工作内容浙江网站建设方案

网站编辑的工作内容,浙江网站建设方案,phpcms手机网站模板,眼前一亮的公司名需求 CTA入网认证#xff0c;要求低版本比如Android6以下的应用#xff0c;运行时#xff0c;也需要有运行时权限(Runtime Permission)功能#xff0c;不能默认就取到权限#xff0c;必须人工在设置中打开才可。 环境 Android 8 实现 frameworks 修改思路是所有APP都…需求 CTA入网认证要求低版本比如Android6以下的应用运行时也需要有运行时权限(Runtime Permission)功能不能默认就取到权限必须人工在设置中打开才可。 环境 Android 8 实现 frameworks 修改思路是所有APP都统一处理支持运行时权限 把所有版本相关的判断去掉检测是否支持运行时权限的判断去掉。 diff --git a/base/services/core/java/com/android/server/pm/PackageInstallerService.java b/base/services/core/java/com/android/server/pm/PackageInstallerService.java index 1fa37b91..3a3433c9 100644 --- a/base/services/core/java/com/android/server/pm/PackageInstallerService.javab/base/services/core/java/com/android/server/pm/PackageInstallerService.java-436,6 436,7 public class PackageInstallerService extends IPackageInstaller.Stub {params.installFlags | PackageManager.INSTALL_FROM_ADB;} else {mAppOps mContext.getSystemService(AppOpsManager.class);mAppOps.checkPackage(callingUid, installerPackageName);params.installFlags ~PackageManager.INSTALL_FROM_ADB;-705,6 706,7 public class PackageInstallerService extends IPackageInstaller.Stub {Overridepublic ParceledListSliceSessionInfo getMySessions(String installerPackageName, int userId) {mPm.enforceCrossUserPermission(Binder.getCallingUid(), userId, true, false, getMySessions);mAppOps mContext.getSystemService(AppOpsManager.class);mAppOps.checkPackage(Binder.getCallingUid(), installerPackageName);final ListSessionInfo result new ArrayList(); diff --git a/base/services/core/java/com/android/server/pm/PackageManagerService.java b/base/services/core/java/com/android/server/pm/PackageManagerService.java index aa43008b..5f0f66a4 100644 --- a/base/services/core/java/com/android/server/pm/PackageManagerService.javab/base/services/core/java/com/android/server/pm/PackageManagerService.java-2279,8 2279,9 public class PackageManagerService extends PackageManagerServiceExAbsfinal int immutableFlags PackageManager.FLAG_PERMISSION_SYSTEM_FIXED| PackageManager.FLAG_PERMISSION_POLICY_FIXED;- final boolean supportsRuntimePermissions pkg.applicationInfo.targetSdkVersion - Build.VERSION_CODES.M;//final boolean supportsRuntimePermissions pkg.applicationInfo.targetSdkVersion// Build.VERSION_CODES.M;final boolean supportsRuntimePermissions false;final boolean instantApp isInstantApp(pkg.packageName, userId); -5884,7 5885,6 public class PackageManagerService extends PackageManagerServiceExAbs// to keep the review required permission flag per user while an// install permissions state is shared across all users.if (mPermissionReviewRequired - pkg.applicationInfo.targetSdkVersion Build.VERSION_CODES.M bp.isRuntime()) {return;}-5918,10 5918,10 public class PackageManagerService extends PackageManagerServiceExAbs name for package packageName);}- if (pkg.applicationInfo.targetSdkVersion Build.VERSION_CODES.M) { - Slog.w(TAG, Cannot grant runtime permission to a legacy app); - return; - }//if (pkg.applicationInfo.targetSdkVersion Build.VERSION_CODES.M) {//Slog.w(TAG, Cannot grant runtime permission to a legacy app);//return;//}final int result permissionsState.grantRuntimePermission(bp, userId);switch (result) {-6021,7 6021,7 public class PackageManagerService extends PackageManagerServiceExAbs// to keep the review required permission flag per user while an// install permissions state is shared across all users.if (mPermissionReviewRequired - pkg.applicationInfo.targetSdkVersion Build.VERSION_CODES.M// pkg.applicationInfo.targetSdkVersion Build.VERSION_CODES.M bp.isRuntime()) {return;}-13615,8 13615,7 public class PackageManagerService extends PackageManagerServiceExAbsfor (int i0; iN; i) {final String name pkg.requestedPermissions.get(i);final BasePermission bp mSettings.mPermissions.get(name); - final boolean appSupportsRuntimePermissions pkg.applicationInfo.targetSdkVersion - Build.VERSION_CODES.M;final boolean appSupportsRuntimePermissions false;if (DEBUG_INSTALL) {Log.i(TAG, Package pkg.packageName checking name : bp);-13676,10 13675,7 public class PackageManagerService extends PackageManagerServiceExAbs// their permissions as always granted runtime ones since we need// to keep the review required permission flag per user while an// install permissions state is shared across all users. - if (!appSupportsRuntimePermissions !mPermissionReviewRequired) { - // For legacy apps dangerous permissions are install time ones. - grant GRANT_INSTALL; - } else if (origPermissions.hasInstallPermission(bp.name)) {if (origPermissions.hasInstallPermission(bp.name)) {// For legacy apps that became modern, install becomes runtime.grant GRANT_UPGRADE;} else if (mPromoteSystemApps-14023,14 14019,6 public class PackageManagerService extends PackageManagerServiceExAbs}}if (!allowed) { - if (!allowed (bp.protectionLevel - PermissionInfo.PROTECTION_FLAG_PRE23) ! 0 - pkg.applicationInfo.targetSdkVersion Build.VERSION_CODES.M) { - // If this was a previously normal/dangerous permission that got moved - // to a system permission as part of the runtime permission redesign, then - // we still want to blindly grant it to old apps. - allowed true; - }if (!allowed (bp.protectionLevel PermissionInfo.PROTECTION_FLAG_INSTALLER) ! 0 pkg.packageName.equals(mRequiredInstallerPackage)) {// If this permission is to be granted to the system installer and-21325,8 21313,7 public class PackageManagerService extends PackageManagerServiceExAbs// If permission review is enabled and this is a legacy app, mark the// permission as requiring a review as this is the initial state.int flags 0; - if (mPermissionReviewRequired - ps.pkg.applicationInfo.targetSdkVersion Build.VERSION_CODES.M) {if (mPermissionReviewRequired) {flags | FLAG_PERMISSION_REVIEW_REQUIRED;}if (permissionsState.updatePermissionFlags(bp, userId, userSettableMask, flags)) {-26124,9 26111,9 Slog.v(TAG, :: stepped forward, applying functor at tag parser.getName());}// Permission review applies only to apps not supporting the new permission model. - if (packageSetting.pkg.applicationInfo.targetSdkVersion Build.VERSION_CODES.M) { - return false; - }//if (packageSetting.pkg.applicationInfo.targetSdkVersion Build.VERSION_CODES.M) {//return false;//}// Legacy apps have the permission and get user consent on launch.PermissionsState permissionsState packageSetting.getPermissionsState(); 作者帅得不敢出门 原创文章谢绝转载
http://wiki.neutronadmin.com/news/308421/

相关文章:

  • 医院网站案例郑州比较厉害的短视频公司
  • 网站 风格设计工作室网站
  • 福建龙岩网站制作公司培训网站计时怎么破
  • 网站建设中界面模板下载江苏省住房城乡建设厅门户网站
  • 网站英文域名怎么查建筑人才网证书
  • 企业网站建设及前期准备找别人做网站注意什么
  • 贵州做网站怎么推广山东省作风建设网站
  • 网站页面布局用什么做wordpress 摄影 主题
  • 二七郑州网站建设锡林浩特市长安网站 建设初步方案
  • 重庆建网站 私单备案网站的规则
  • 怎样把网站做的好看网站流量排行
  • 中山市小榄新意网站设计有限公司建设网站是什么样的
  • pytson做网站安全吗在线简历免费制作网站
  • 北京网站建设及优化如何做seo搜索优化
  • 廊坊市 广阳区城市建设局网站多用户商城app
  • 国泰君安建设工程官方网站申请网站怎么申请
  • 网站建设手机网站网站禁止访问目录
  • 建立学校网站关键词是什么意思
  • 西部数码网站管理助手错误韩国风格网站模板下载
  • 嘉兴做网站多少钱网站稳定性不好的原因
  • 廊坊市网站推广百度搭建wordpress
  • 物流网站建设策划书的总结做外贸用什么网站好
  • 网站分哪些种类wordpress学人的冬天
  • 企业网站怎么做的高大上wordpress_主题
  • 网站外链收录很多 内链收录几个高安高端网站设计公司
  • 一键网站模块河南便宜网站建设
  • 微科技h5制作网站黄埔网站建设哪家好
  • 网站建设对服务器有舍要求吗如何做授权网站
  • 做借贷网站平台广州工商学院门户网站
  • 大朗网站建设网站建设中 目录怎么做更好