Android开发启动页隐私政策弹框

78 阅读1分钟
Android开发启动页隐私政策弹框

现在每个app启动页都需要隐私政策弹框了,没有隐私政策弹框,都是不能过平台审核的

一、思路:

用本地sp存是否同意过,TextView用span连接不同颜色的字符串

二、效果图:

在这里插入图片描述

三、关键代码:
// 联系:893151960
object DialogUtils {

    fun agreementPolicyDialog(mContext: Context,  clickBack:(Int) -> Unit){
        AlertDialog.Builder(mContext, R.style.my_dialog).setCancelable(false).create().let { dialog ->
            dialog.show()
            dialog.window?.let { window ->
                DialogAgreementPolicyBinding.inflate(LayoutInflater.from(mContext)).run {
                    window.setContentView(this.root)
                    BaseShapeUtils.setShape(clMain)
                    TvUtils.create().apply {
                        addSsb("xxx应用非常重视您的隐私保护和个人信息保护,在您使用xxx应用前,请认真阅读以下条款:")
                        addSsbColorClick("《用户协议》", mContext.getColors(R.color.color_556FF6)){
                            clickBack(1)
                        }
                        addSsb("和")
                        addSsbColorClick("《隐私权政策》", mContext.getColors(R.color.color_556FF6)){
                            clickBack(2)
                        }
                        addSsb("如同意以上条款,请点击“同意”开始接受我们的服务。")
                    }.showIn(tvMessage1)

                    tvCancel.setOnClickListener {
                        (mContext as Activity).finish()
                    }

                    tvOk.setOnClickListener {
                        clickBack(3)
                    }

                }
            }
        }
    }
}
四、项目demo源码项目图:

在这里插入图片描述
有问题或者需要完整源码demo的私信我