首页 > 其他分享 >Android开发启动页隐私政策弹框

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

时间:2024-09-30 10:21:19浏览次数:3  
标签:mContext color 弹框 隐私 dialog clickBack Android

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的私信我

标签:mContext,color,弹框,隐私,dialog,clickBack,Android
From: https://blog.csdn.net/u010074743/article/details/142650046

相关文章

  • 在Android开发中获取数据的方法有哪些?
    目录1.从SharedPreferences获取数据2.从数据库(SQLite)获取数据3.从文件中读取数据4.从网络请求获取数据(使用HttpURLConnection或OkHttp)5.从内容提供者(ContentProvider)获取数据6.从Intent获取数据7.从Bundle获取数据8.从传感器获取数据9.......
  • Android12.0需求开发篇之Native Binder Demo通信篇章二
    1.需求描述        基于篇章一的基础上,增加NativeBinderDemo通信的回调功能,由于之前信息数据传递是个单向链路,即由client端主动发起,发送到Server服务端,缺失服务端调用客户端的逻辑,而在实际场景中,应用组还需要双向通信。基于此,在之前BspServer服务端的基础上增加回......
  • 第2天:熟悉Android Studio补充材料——`activity_main.xml`解读
    下面是对“第2天:熟悉AndroidStudio”该文学习的更深层次的补充材料,对activity_main.xml文件的理解。下面对activity_main.xml文件中每一行进行详细解释:<?xmlversion="1.0"encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="ht......
  • 第2天:熟悉Android Studio
    欢迎来到第2天的Android编程教程!今天,我们将深入了解AndroidStudio的界面,学习如何创建你的第一个“KotlinHelloWorld”项目,了解项目结构,并在模拟器或真机上运行你的应用程序。本教程代码下载地址HelloWorldApp学习目标通过今天的学习,你将能够:熟悉AndroidStudio的主......
  • 基于Java&MYSQL&Android的商品比价软件设计与实现20516-计算机毕设定制原创选题推荐(附
                                                 目 录摘要1绪论1.1开发背景1.2研究现状1.3论文结构与章节安排2 商品比价软件APP系统分析2.1可行性分析2.2......
  • Android实践:20个非常实用的正则表达式
            正则表达式是一种强大的文本处理工具,它们被广泛应用于数据验证、搜索、替换等多种场景。以下是20个非常实用的正则表达式,涵盖了密码验证、邮箱检查、日期和金额校验等多个方面。1.校验密码强度        密码的强度必须是包含大小写字母和数字的组合,......
  • Android页面跳转与返回机制详解
    在Android开发中,页面跳转是实现应用功能交互的重要手段之一。本文将从Activity之间的跳转、Activity与Fragment之间的跳转、Fragment之间的跳转以及页面返回的问题四个方面进行详细解析。一、Activity之间的跳转Activity是Android应用的基本构建块,代表了一个用户界面的单一屏幕......
  • Android性能优化:getResources()与Binder交火导致的界面卡顿优化
    背景某轮测试发现,我们的设备运行一个第三方的App时,卡顿感非常明显:界面加载很慢,菊花转半天滑屏极度不跟手,目测观感帧率低于15对比机(竞品)也会稍微一点卡,但是好很多,基本不会有很大感觉的卡顿可以初步判定我们的设备存在性能问题,亟需优化,拉平到竞品水准。最后发现,这个问题实际......
  • Android SDK工具(SDK Manager)下载与配置安装(测试环境搭建)
    文章目录一、前言二、下载三、SDKManager1.SDKTools2.SDKPlatformTools3.SDKBuildTools4.Adroid系统四.环境配置1.ANDROID_HOME设置2.Path配置3.验证配置一、前言在安卓开发和测试中,AndroidSDK起着关键作用。如今,AndroidStudio已将AndroidSDK合并......
  • Android CCodec Codec2 (十五)C2DmaBufAllocator
    Codec2框架采用了全新的Buffer分配机制C2Allocator,这一篇文章我们一起来瞧瞧C2DmaBufAllocator是如何工作的。1、C2AllocatorC2Allocator声明在C2Buffer.h中,它定义了如下接口:getName:返回Allocator独一无二的名称;getId:返回Allocator独一无二的id;getTraits:返回Allocator......