HarmonyOS App第一次启动,需要弹出授权隐私页面吗?

App第一次启动,需要弹出授权隐私页面吗? 在用户点击同意授权前,App可以做初始化等行为吗?

HarmonyOS
6h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

可以在app的启动页面中执行aboutToAppear()来打开自定义弹窗,展示隐私协议的具体内容,然后用户通过点击同意或者拒绝按钮来选择进入app首页或者退出app。demo如下:

//自定义弹窗的代码
@CustomDialog
export struct CustomPrivacyAgreement{
  controller:CustomDialogController = new CustomDialogController({
    builder:CustomPrivacyAgreement({})
  })
  sample:string = '为了保护用户隐私信息,确保用户获得良好的登录体验,根据《华为开发者服务协议》、《华为APIs使用协议》、《应用审核指南》、《元服务审核指南》等相关协议条款及现行法律法规,平台制定了华为帐号登录管理细则,使用华为帐号登录的应用请遵照执行,具体要求如下:'

  build() {
    Column(){
      TextArea({text:this.sample}).maxLength(10000)
      Row(){
        Text('同意').onClick(()=>{
          router.pushUrl({
            url:'pages/MainPage'//同意协议时跳转的页面
          })

        })
        Text('拒绝').onClick(()=>{
          const context = getContext(this) as common.UIAbilityContext;
          context.terminateSelf()//退出app
        })
      }.width('60%').justifyContent(FlexAlign.SpaceBetween)

    }.width('50%').height('50%')

  }

}
/*启动Page页面(闪屏页面)的代码*/
//定义controller
controller:CustomDialogController = new CustomDialogController({
  builder:CustomPrivacyAgreement({})
})
//编写方法
aboutToAppear() {
  this.controller.open()
}

关于“隐私协议的文案材料”的问题可以在如下链接中了解更为详尽的开发规范与要求:

https://developer.huawei.com/consumer/cn/doc/app/50104-07

分享
微博
QQ
微信
回复
4h前
相关问题
如何判断APP是否是第一次请求权限?
358浏览 • 1回复 待解决
根据一次开发多端部署开发短信页面
1206浏览 • 1回复 待解决
HarmonyOS 每秒执行一次的函数
148浏览 • 2回复 待解决
HarmonyOS里面不能一次创建多级目录
429浏览 • 1回复 待解决
有没有一次编译,多端部署的资料
341浏览 • 1回复 待解决
动画如何做渲染一次不消失
7712浏览 • 1回复 待解决
提问
该提问已有0人参与 ,帮助了0人