当前位置: 首页 > 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.qdjiajiao.com/news/4950.html

相关文章:

  • 营销模式方案广州百度seo优化排名
  • wordpress 关闭google字体成都抖音seo
  • 国际人才网中山招聘网合肥网站seo
  • 英文seo 文章发布类网站谷歌关键词热度查询
  • 玉树营销网站建设服务新野seo公司
  • 学校怎么做网站网易最新消息新闻
  • 网站建设实践报告绪论手机在线制作网站
  • 湖北网站建设价格什么是营销型网站?
  • 网站开发的方式seo整站排名
  • 哪些网站自己做宣传亚洲7号卫星电视
  • 做网站 多页面网址怎么弄优化搜索引擎
  • 企业网站网站设计北京做网站推广
  • 北京网站建设推广百度校招
  • 怎么改网站模块web3域名注册
  • 凯发网站百度运营怎么做
  • 网站的竞价怎么做电商网站建设方案
  • 信息流推广的竞价机制是抖音seo优化排名
  • 很大气的网站 营销苏州seo招聘
  • 宣讲家网站官德修养与作风建设免费招收手游代理
  • 长安网站制作公司百度浏览器网页版
  • 做网站代理拉不到人东莞seo优化排名推广
  • 做网站系统百度教育官网登录入口
  • 北京市工程建设信息交易网站百度搜索广告收费标准
  • html网站制作答辩ppt全网营销渠道
  • 手机移动端网站建设宣传网站怎么申请怎么注册
  • 在线视频播放网站建设查网址
  • 手机网站建设中心郑州模板建站代理
  • wordpress主题下载资源贵州萝岗seo整站优化
  • 济南集团网站建设流程软文范例800字
  • 药业集团网站策划方案范文nba最新消息球员交易