移动开发平台 mPaaS 隐私权限弹框的使用说明

By | 2021年4月23日

背景

监管部门要求在用户点击隐私协议弹框中 同意 按钮之前,App 不可以调用相关敏感 API。为应对此监管要求,mPaaS Android 10.1.68 基线的全部版本、10.1.60 基线的 10.1.60.5 及以上版本和 10.1.32 基线的10.1.32.16 及以上版本对此要求进行了支持,请您根据实际情况,参考本文档对工程进行改造。

使用说明

您需要在应用中弹出隐私权限弹窗,并在用户点击同意之后调用框架的接口发送 同意 的广播,框架收到广播后会完成初始化,还会在 sharedpreference 中记录用户同意的行为,初始化完成时通过回调的方式通知您。您只有收到回调后,才能正常使用 mPaaS 各组件的能力。

操作步骤

  1. meta-data 中配置隐私权限弹框的开关。该配置的默认状态是关闭。

        
    1. <meta-data
    2. android:name="privacy_switcher"
    3. android:value="true"></meta-data>
  2. 使用以下接口,发送 同意 的广播。
    说明:只有在点击 同意 才发送广播。

        
    1. QuinoxlessPrivacyUtil.sendPrivacyAgreedBroadcast(Context context);
  3. 用户是否已经同意隐私权限的使用。

        
    1. `QuinoxlessPrivacyUtil.isUserAgreed(Context context);
  4. 更新用户同意使用隐私权限的标记,可以方便您在特定的场景下再次弹窗。

        
    1. QuinoxlessPrivacyUtil.setUserAgreedState(Context context, **boolean **agreed);
  5. 框架初始化完成的回调:

    • 使用 QuinoxApplication:需要在 onMPaaSFrameworkInitFinished 之后使用 mpaas 的能力。
      说明:如果您需要使用热修复功能则必须使用 QuinoxApplication
    • 未使用 QuinoxApplication:需要在 IInitCallbackonPostInit 之后使用 mPaaS 的能力。

            
      1. QuinoxlessFramework.setup(this, new IInitCallback()
      2. {
      3. @Override
      4. public void onPostInit()
      5. {
      6. }
      7. });

请关注公众号获取更多资料

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注