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

书店网站开发知乎关键词搜索

书店网站开发,知乎关键词搜索,现在装宽带要多少钱,西安网站工作室1、一提到权限很多Android开发者都会想到 比如拨打电话 读取手机通讯录 定位 这些都是需要申请权限#xff0c;Google Android 6.0之后#xff08;sdk 23#xff09; 需要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, SetString... 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.w-s-a.com/news/816694/

相关文章:

  • 招聘网站如何建设中国计算机网络公司排名
  • 工信部网站备案规定厦门在线制作网站
  • 商丘网站公司智联招聘手机app下载
  • 江西专业南昌网站建设中国专业的网站建设
  • 物流企业网站建设方案招标网站有哪些
  • 网站建设服务中企动力建筑工程网络进度计划备注填写范例
  • 电子商务网站开发与建设试卷php网站开发专业
  • 运城网站制作路90江苏省网站备案系统
  • 唐山做企业网站实体门店管理系统
  • 网站优化推广教程深圳网站建设世纪前线
  • 网站建设专家哪家好兰州网络推广执行
  • 广东住房和城乡建设厅网站王芃增加网站收录
  • 北京网站建设手机app电子商务网红营销的劣势
  • 网站 营销型wordpress获取4条文章标题
  • 浦东区建设工程监督网站建立全国统一的突发事件信息系统
  • 做网站需要基础吗重庆市造价信息网
  • 我要建设公司网站大连培训网站建设
  • 网站建设校长信箱设计方案小程序报价开发
  • 电子网站建设ppt模板营销策划方案怎么写?
  • 什么网站收录排名最高济南能源建设网站
  • 深圳移动网站建设公司价格桂林做网站哪家公司好
  • 互联网网站名字网站合作建设合同
  • 舟山高端网站设计广州优化排名推广
  • 哪个网站做免费广告好上海人才网站
  • cn域名做网站竞价推广代理
  • 省建设干部培训中心网站网站地图1 500 怎么做
  • 制作一个网站需要哪些人网站建设经营服务合同
  • 山东省住房和城乡建设厅官方网站网易发布广州
  • 长沙设计网站效果设计师灵感网站
  • 做网站php都用什么框架把asp.net写的网站别人怎么访问