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

一般网站建设流程关键词优化排名详细步骤

一般网站建设流程,关键词优化排名详细步骤,网站建设的新发展,广州wap网站建设1、一提到权限很多Android开发者都会想到 比如拨打电话 读取手机通讯录 定位 这些都是需要申请权限,Google Android 6.0之后(sdk 23) 需要app动态申请权限 或者权限组 2、我这里打个比方 比如需要在fm应用 默认打开mic权限 3、我们需要知道…

1、一提到权限很多Android开发者都会想到 比如拨打电话 读取手机通讯录 定位 这些都是需要申请权限,Google Android 6.0之后(sdk 23) 需要app动态申请权限 或者权限组

2、我这里打个比方 比如需要在fm应用 默认打开mic权限 

3、我们需要知道这个默认应用程序的包名 (例如 xxx.com等)

4、在PMS成功启动时并收到回掉systemReady回进行应用权限授予。如下代码所示

   @Overridepublic void systemReady() {// If we upgraded grant all default permissions before kicking off.for (int userId : grantPermissionsUserIds) {mDefaultPermissionPolicy.grantDefaultPermissions(userId);}}

5、根据默认应用包名packageName进行筛选 包括后面GMS认证一些应用默认关闭一些权限 方法都是类似 依葫芦画瓢哈 对应修改路径/frameworks/base/services/core/java/com/android/server/pm/permission/DefaultPermissionGrantPolicy.java

 public void grantDefaultPermissions(int userId) {DelayingPackageManagerCache pm = new DelayingPackageManagerCache();grantPermissionsToSysComponentsAndPrivApps(pm, userId);grantDefaultSystemHandlerPermissions(pm, userId);grantSignatureAppsNotificationPermissions(pm, userId);grantDefaultPermissionExceptions(pm, userId);//add by zm 2023/3/6PackageInfo pkg = pm.getPackageInfo("xxx.com.fmradio");if ((pkg != null) && doesPackageSupportRuntimePermissions(pkg)) {setFMPackagePermissions(pm,pkg,userId);}//add end// Apply delayed statepm.apply();}

6、下面就是默认授权权限代码 如下所示 默认打开麦克风权限

public void setFMPackagePermissions(PackageManagerWrapper pm,PackageInfo pkg,int userId){
+               Log.e(TAG, "zm add setFMPackagePermissions is start");
+               grantRuntimePermissions(pm,pkg, MICROPHONE_PERMISSIONS, true, true, true, userId);
+               Log.e(TAG, "zm add setFMPackagePermissions is end");
+    }

7、高级一点的写法 根据list集合去过滤 后面还有其他的应用要打开一个 和多个或者关闭一个和多个权限 代码如下

  @SafeVarargsprivate final void grantPermissionsToSystemPackage(PackageManagerWrapper pm, String packageName,int userId, boolean systemFixed, Set<String>... permissionGroups) {if (!pm.isSystemPackage(packageName)) {return;}grantPermissionsToPackage(pm, pm.getSystemPackageInfo(packageName),userId, systemFixed, false /* ignoreSystemPackage */,true /*whitelistRestrictedPermissions*/, permissionGroups);}

8、使用示例 如下所示 电话权限、短信权限 、通知栏消息权限

 grantPermissionsToSystemPackage(pm, verifier, userId, PHONE_PERMISSIONS, SMS_PERMISSIONS,NOTIFICATION_PERMISSIONS);


9、然后编译代码 验证ok 到这里默认添加应用权限功能结束了。此文章只是抛砖引玉,具体其他平台根据项目实际需求进行修改,如有雷同,纯属巧合哈!

转载请注明出处谢谢  高通Android 12/13 默认应用程序授予权限_KdanMin的博客-CSDN博客

有一起想学framework可以加我wx (kdanmobile) 火热进行中 

其他学习链接

Android 中的权限  |  Android 开发者  |  Android Developers

http://www.ritt.cn/news/27587.html

相关文章:

  • 招工做的网站免费网站推广软件哪个好
  • wordpress聊天主题佛山快速排名seo
  • 建网站要什么工做人员狠抓措施落实
  • 怎么做属于自己的音乐网站市场调研报告ppt模板
  • 软件开发培训哪里好seo中国
  • 网页网站设计公司排行榜怎么接app推广的单子
  • 文山市住房和城乡建设局网站广点通推广登录入口
  • 做科学小制作的视频网站优秀网站网页设计
  • 免费网站打包百度网盟
  • 化州网站建设桂林seo排名
  • 网站开发中的网页上传和网站发布seo运营推广
  • 黄浦区seo网站建设百度快速排名化
  • flask网站开发视频企业官网怎么做
  • 我们不仅仅做网站更懂得网络营销互联网怎么打广告推广
  • 临海高端营销型网站建设地址游戏推广文案
  • 做网站最大可以做多少g网站外链是什么
  • 花生壳盒子做网站服务器企业网站怎么注册官网
  • 网站建设 石家庄已矣seo排名点击软件
  • 有域名如何建设网站百度竞价渠道户
  • 计算机网络网站广州最新发布最新
  • 有些网站勤换域名seo外包公司需要什么
  • 网站改版策划书电话投放小网站
  • 办公室设计公司专业网站福州seo推广外包
  • 建设工程项目查询网站互联网产品推广是做什么的
  • 南阳医疗网站制作价格厦门专业做优化的公司
  • 清除网站黑链微信拓客的最新方法
  • 做抽奖网站用什么cms百度地图排名怎么优化
  • 北京城乡建设委门户网站爱站seo工具包下载
  • 现在外贸做那个网站好电销外包团队在哪找
  • 丰台网站建设哈尔滨推广优化公司