1.背景
现在的背景下对android个人隐私合规管控,越来越严格了,那么在开发app过程中,就需要对所使用的权限和收集的用户个人信息有个明确的目的和范围。所以在app开发过程中就涉及到用户需要进行使用自定义对话框方式进行给用户明确提示。
2.实现原理
自定义对话框的实现原理主要是基于AlertDialog弹框类进行实现。
实现自定义弹框的步骤主要由以下5个步骤进行实现
1.创建构造器AlertDialog.Builder的对象;
2.通过构造器对象调用setTitle、setMessage、setIcon等方法构造对话框的标题、信息和图标等内容;
3.根据需要调用setPositive/Negative/NeutralButton()方法设置正面按钮、负面按钮和中立按钮;
4.调用构造器对象的create方法创建AlertDialog对象;
5.AlertDialog对象调用show方法,让对话框在界面上显示。
3.代码实现
AlertDialog.Builder builder = new AlertDialog.Builder(MainActivity.this);
builder.setIcon(R.mipmap.ic_launcher);
//自定义对话框的标题内容
builder.setTitle("APP将使用设备“位置信息”");
//自定义对话框的内容
builder.setMessage("APP为更人性化推送服务,请允许APP访问位置信息,你可以通过”系统设置“进行权限管理");
//右边的禁止选择按钮,为了简单演示,所以按钮没实现触发事件,通常的功能是需要将null改成对应的触发事件功能
builder.setNegativeButton("禁止", null);
builder.setNeutralButton("始终允许",null);
builder.create().show();
TelephonyManager tm = (TelephonyManager) getApplicationContext().getSystemService(Service.TELEPHONY_SERVICE);
4.实现效果展示