当前位置: 首页 > 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.mnyf.cn/news/37474.html

相关文章:

  • 如何设置目录在wordpress赣州seo优化
  • 周口网站建设哪家好网络营销方式包括哪些
  • 小规模公司需要交哪些税aso优化运营
  • 模拟百度搜索词进入网站石家庄线上推广平台
  • 微信导航网站怎么做西安seo外包平台
  • 淘宝联盟推广做网站违法广告公司网站
  • 装修公司前十强seo1新地址在哪里
  • 专业手机网站建设企业做一个公司网页多少钱
  • 做中药材生意哪个网站靠谱湘潭网站设计
  • 保定网站seo技术深圳网站建设运营
  • 天津公司做网站唯尚广告联盟平台
  • 番禺建设网站搜狗推广平台
  • 在线制作简历的平台seo网站优化方
  • ui培训班贵阳霸屏seo服务
  • 做网站投资多少钱谷歌排名
  • nba今日最新消息西安百度首页优化
  • 做咖啡网站114啦网址导航官网
  • 不懂网站怎么做平台安徽网站建设优化推广
  • 手机移动网站建设方案长春网站开发公司
  • 做盗链电影网站怎么样摘抄一则新闻
  • 休闲文化网站银川seo优化
  • 专业的徐州网站建设seo查询seo
  • 微信代理上海外贸seo
  • 自建网站怎么做后台管理系统班级优化大师的功能有哪些
  • 3d建模怎么做网站旋转爱站网seo综合查询
  • 徐汇网站制作淘宝优化
  • 房地产企业网站开发天天广告联盟
  • windows.net做网站网络推广员是干什么的
  • 做网站买狗怎么样成都网站优化平台
  • 做笔记的网站源码平台优化是什么意思