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

怎样在阿里云做网站微九州合作网站

怎样在阿里云做网站,微九州合作网站,企业网站模板源码起名,唐山网站开发在一些场景下,需要给app 添加运行时权限,这样就不需要在使用的时候再去点击授权。 直接上代码: --- a/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.javab/services/core/java/com/android/server/pm…

在一些场景下,需要给app 添加运行时权限,这样就不需要在使用的时候再去点击授权。
直接上代码:

--- a/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
+++ b/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java
@@ -925,6 +925,45 @@ final class DefaultPermissionGrantPolicy {String commonServiceAction = "android.adservices.AD_SERVICES_COMMON_SERVICE";grantPermissionsToSystemPackage(pm, getDefaultSystemHandlerServicePackage(pm,commonServiceAction, userId), userId, NOTIFICATION_PERMISSIONS);
+         // For custom pkg
+        grantPermissionsToCustomApp(pm, PCK_NAME_QMMI, userId);
+        grantPermissionsToCustomApp(pm, PCK_NAME_SNAPDRAGON_CAMERA, userId);
+    }
+
+    // custom app add default package
+    private static final String PCK_NAME_QMMI = "com.qualcomm.qti.qmmi";
+    //骁龙照相机(厂测应用会调用起骁龙相机进行拍照测试)
+    private static final String PCK_NAME_SNAPDRAGON_CAMERA = "org.codeaurora.snapcam";
+
+
+  /**
+    *  给定制的应用授予一些权限
+    */
+    private void grantPermissionsToCustomApp(PackageManagerWrapper pm , String packageName , int userId ){
+        Log.i("Custom", "Granting permissions to " + packageName + " for user " + userId );
+        try{
+            PackageInfo customPackage = pm.getPackageInfo(packageName);
+
+            if ((customPackage != null) && doesPackageSupportRuntimePermissions(customPackage)) {
+
+                Set<String> permissions = new ArraySet<>();
+                for (String permission : customPackage.requestedPermissions) {
+                    final PermissionInfo perm = pm.getPermissionInfo(permission);
+                    if (perm == null) {
+                        continue;
+                    }
+                    if (perm.isRuntime()) {
+                        Log.i("Custom", packageName + " need Runtime permission : " + permission );
+                        permissions.add(permission);
+                    }
+                }
+                if (!permissions.isEmpty()) {
+                    grantRuntimePermissions(pm,customPackage, permissions, false, userId);
+                }
+            }
+        }catch(Exception e) {
+            e.printStackTrace();
+        }}

grantPermissionsToCustomApp 方法添加在grantDefaultSystemHandlerPermissions方法末尾就OK了
这个改动单编没生效,需整编验证。

http://www.yayakq.cn/news/936848/

相关文章:

  • 校园网站建设需要什么网站建设万首先金手指14
  • 网站开发一般用什么服务器招聘网站是怎么做推广
  • 汕头专业网站制作公司iis建设的网站无法访问
  • 高端网站建设品牌淘客网站做的好的
  • 专业的网站服务公司网站现在一般做多大尺寸
  • 福安市教育局建设网站公司做网站哪个好
  • 北京网站建设运营佛山做网站yunzhanfs
  • 网站例子营销策略都有哪些
  • 十大免费模板网站钢格板保定网站建设
  • 不想花钱做网站推广wordpress能做什么
  • 网站代理浏览器一扬中信息网
  • 网站免费推广策划方案sqlite 做网站数据库
  • 网站建成之后应该怎么做精美微信小程序模板
  • 电子商务网站建设论文3000字南宁住房建设部网站
  • 建设旅行网站策划书电子商务网站建设合同标准范文
  • 苏州市网站企业管理咨询报告
  • 在国内做跨境电商怎么上外国网站保定有哪些做网站的地方
  • 杨浦网站建设公司云游戏平台
  • 专业网站建设定制公司哪家好wordpress安装语言设置
  • 前几年做啥网站致富衡水企业做网站
  • 三更app下载网站网站怎么做伪静态iis7.0
  • 网站提速怎么做自动评论插件wordpress
  • 成都住建局官网站首页网页开发工具软件有哪些
  • iss服务器网站建设南京个人做网站的
  • 网站由哪些部分组成部分组成部分组成制作微信小程序
  • 网站建设新手怎么用手机免费下载1688视频
  • 天气预报网站开发移动网站 html5
  • 高端人才做兼职的招聘网站有哪些网页设计与制作教程实习
  • 企业自建站大朗网站仿做
  • 天津外贸营销型网站建设蓬莱市建设局网站