21 用户体验计划弹窗说明 - MiEcosystem/NewXmPluginSDK GitHub Wiki

用户体验计划弹窗说明

用户协议弹框的用户体验计划设置

IXmPluginHostActivity

/**
* Apilevel:68
* <p>
* 显示用户协议dialog
*
* @param dialogTitle    dialog标题
* @param licenseTitle   用户协议名称
* @param licenseContent 用户协议内容
* @param privacyTitle   隐私条款名称
* @param privacyContent 隐私条款内容
* @param agreeListener  用户点击同意协议按钮listener
* @param intent         用户自定义的参数
*                       ##############用户体验计划参数start##############
*                       enable_privacy_setting:true/false:是否在对话框中显示开启用户体验计划设置项。可不传。不传则为默认不显示勾选项
*                       usr_exp_plan_tips:     勾选项的文本提示。可不传。不传的话,如果enable_privacy_setting为true,则显示默认的用户体验计划提示
*                       usr_exp_plan_start:    整数,usr_exp_plan_tips可点击文本区域的起始位置。可不传。必须和usr_exp_plan_tips同时配对出现
*                       usr_exp_plan_end:      整数,usr_exp_plan_tips可点击文本区域的截止位置。可不传。必须和usr_exp_plan_tips同时配对出现
*                       usrExpPlanContent:     用户隐私协议网页内容,需要传Spanned类型的html网页,因为这里的内容会在webview中显示。可不传。不传用米家默认的用户体验计划内容。和usrExpPlanContentUri传一个即可
*                       usrExpPlanContentUri:  用户隐私协议uri。插件加载resource里的资源可能有问题,推荐用usrExpPlanContent。可不传。不传用米家默认的用户体验计划内容
*                       ##############用户体验计划参数end################
*/
void showUserLicenseDialog(String dialogTitle,
                           String licenseTitle, Spanned licenseContent,
                           String privacyTitle, Spanned privacyContent,
                           View.OnClickListener agreeListener,
                           Intent intent);

通用设置页的用户体验计划设置

不需要接口,只需要在打开页面的Intent传递参数,参数和第1条设置相同,只是不需要usr_exp_plan_tips,usr_exp_plan_start,usr_exp_plan_end

  • enable_privacy_setting:true/false:是否在设置页中显示开启用户体验计划设置项。可不传。不传则为默认不显示用户体验入口。此时下面2个参数就没有用了。

  • usrExpPlanContent: 用户隐私协议网页内容,需要传Spanned类型的html网页,因为这里的内容会在webview中显示。可不传。不传用米家默认的用户体验计划内容。和usrExpPlanContentUri传一个即可

  • usrExpPlanContentUri:用户隐私协议uri。插件加载resource里的资源可能有问题,推荐用usrExpPlanContent。可不传。不传用米家默认的用户体验计划内容