全部产品
云市场
云游戏

隐私权限弹框的使用说明

更新时间:2020-07-15 17:07:22

背景

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

使用说明

您需要在应用中弹出隐私权限弹窗,并在用户点击同意之后调用框架的接口发送 同意 的广播,框架收到广播后会完成初始化,还会在 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. });