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

怎么用网站的二级目录做排名推广代理平台登录

怎么用网站的二级目录做排名,推广代理平台登录,2h1g做视频网站,渠道合作平台一、简介 鸿蒙开发过程中可用于请求的权限一共有两种:normal和system_basic。以下内容摘自官网: normal权限 normal 权限允许应用访问超出默认规则外的普通系统资源。这些系统资源的开放(包括数据和功能)对用户隐私以及其他应用带…

一、简介

鸿蒙开发过程中可用于请求的权限一共有两种:normal和system_basic。以下内容摘自官网:

  • normal权限

    normal 权限允许应用访问超出默认规则外的普通系统资源。这些系统资源的开放(包括数据和功能)对用户隐私以及其他应用带来的风险很小。

    该类型的权限仅向APL等级为normal及以上的应用开放。

  • system_basic权限

    system_basic权限允许应用访问操作系统基础服务相关的资源。这部分系统基础服务属于系统提供或者预置的基础功能,比如系统设置、身份认证等。这些系统资源的开放对用户隐私以及其他应用带来的风险较大。

    该类型的权限仅向APL等级为system_basic及以上的应用开放。

  • system_core权限

    system_core权限涉及到开放操作系统核心资源的访问操作。这部分系统资源是系统最核心的底层服务,如果遭受破坏,操作系统将无法正常运行。

    鉴于该类型权限对系统的影响程度非常大,目前暂不向任何三方应用开放。

二、使用

以用户的MICROPHONE麦克风权限为例

我们在使用麦克风之前需要先查看用户权限,然后,如果没有开启需要跳转系统设置页面,引导用户开启权限。

import abilityAccessCtrl, { Permissions } from '@ohos.abilityAccessCtrl';
import bundleManager from '@ohos.bundle.bundleManager';
import common from '@ohos.app.ability.common';
@Entry
@Component
struct PermissionTest {build() {Column() {Text('check permission').width(200).height(200).backgroundColor(Color.Orange).onClick(() => {//检测权限状态checkPermissions()})}.backgroundColor(Color.Red).width('100%').height('100%')}
}/** 获取accessToken* */
async function checkAccessToken(permission: Permissions): Promise<abilityAccessCtrl.GrantStatus> {let atManager = abilityAccessCtrl.createAtManager()let grantStatus :abilityAccessCtrl.GrantStatus//获取accessTkenIDlet tokenId: numbertry {let bundleInfo: bundleManager.BundleInfo = await bundleManager.getBundleInfoForSelf(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION)let appInfo: bundleManager.ApplicationInfo = bundleInfo.appInfotokenId = appInfo.accessTokenId} catch (err) {console.log('get BundleInfo For self failed '+err.code + 'message='+err.message)}//检验是否授权try {grantStatus = await atManager.checkAccessToken(tokenId,permission)} catch (err) {console.log('checkAccessToken failed'+err.code + 'message='+err.message)}return grantStatus
}/** 检查权限状态* */
async function checkPermissions():Promise<void> {const permissions: Array<Permissions> = ['ohos.permission.MICROPHONE']let grantStatus: abilityAccessCtrl.GrantStatus = await checkAccessToken(permissions[0])if (grantStatus === abilityAccessCtrl.GrantStatus.PERMISSION_GRANTED) {console.log('permission has requeired')} else {console.log('need request permission')//请求权限requestPermission()}
}/** 请求权限* */
function requestPermission() {let  context = getContext(this) as common.UIAbilityContextlet atManger = abilityAccessCtrl.createAtManager()let permissions: Array<Permissions> = ['ohos.permission.MICROPHONE']atManger.requestPermissionsFromUser(context,permissions).then((data) => {let grantStatus: Array<number> = data.authResultslet grantPermissions: Array<string> = data.permissionslet length: number = grantStatus.lengthconsole.log('user permissoned length' + JSON.stringify(grantPermissions)+length)for(let i = 0; i<length; i++) {if (grantStatus[i] === 0) {console.log('user has agreed permissoned')} else {console.log('user has disagree permissoned')openPermissionSettings()return}}}).catch((err) =>{console.log('requestPermissionFromUserfailed'+err.code + 'message='+err.message)})
}/** 跳转到权限设置页面* */
function openPermissionSettings() {let context = getContext(this) as common.UIAbilityContextlet  wantInfo = {action: 'action.settings.app.info',parameters: {settingsParamBundleName: 'com.example.myapplication'}}context.startAbility(wantInfo).then(() => {console.log('open setting page')}).catch((err) => {console.log('open setting page failed')})
}

三、注意事项

1、需要在module.json5文件中配置权限申请

{'name': 'ohos.permission.MICROPHONE','usedScene' : {"when": "inuse"}
}

2、如果需要引导跳转系统的设置页面,注意bundleName要正确,否则不跳转

http://www.zhongyajixie.com/news/17597.html

相关文章:

  • 青海网站建设西宁网络科技公司小广告多的网站
  • 云南建设厅网站 安全员网站服务器一年的费用
  • 政府部门网站建设需求搜索引擎优化缩写
  • 网站开发设计思路文档百度一下首页登录入口
  • 以营销网建为北京seo排名外包
  • 找网站做真正免费的网站建站平台运营
  • 做app好还是响应式网站资源优化网站排名
  • 企业网站开发心得体会好搜搜索引擎
  • 商务贸易网站建设网站在线制作
  • 企业网站建设需要多少钱广州网站设计专注乐云seo
  • 全屏幕网站模板深圳网站建设公司
  • 用web做简单的电商网站百度一下百度搜索入口
  • 超全wordpress梧州网站seo
  • 版面布局网站的域名和所采用的版面布局形式海南百度推广电话
  • 如何做后台网站增删改如何优化网页
  • 郑州做网站优化运营商最简短的培训心得
  • 做网站用vps还是虚拟主机下载百度app最新版并安装
  • 食材网站模板最近韩国电影片
  • 电商网站服务器空间免费发广告的网站
  • 专门做库存处理的网站网站推广计划
  • 备案的网站 ,能拿来做仿站吗昆明seo关键词
  • 怎么做移动端网站计算像素360网站安全检测
  • 手机购物网站 设计代发广告平台
  • 微信开发小程序开发网站建设网站推广具体内容
  • 网站制作公司挣钱吗seo公司服务
  • 保定网站制作公司百度电话销售
  • 简单网站制作成品新闻早知道
  • 网站登陆模板深圳seo优化公司搜索引擎优化方案
  • 视频网站是如何做的云建站模板
  • 网站必须做电子认证吗百度联盟是什么