光环助手V3.6.6-新增 隐私政策 说明(一、1 二、三)https://gitlab.ghzs.com/pm/halo-app-issues/issues/577

This commit is contained in:
kehaoyuan
2019-07-19 15:35:16 +08:00
parent 52543c828e
commit 5b75bd4c61
15 changed files with 848 additions and 534 deletions

View File

@ -4,15 +4,19 @@ import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.pm.ApplicationInfo;
import android.content.pm.PackageInfo;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.os.Handler;
import android.text.Html;
import android.text.SpannableStringBuilder;
import android.text.Spanned;
import android.text.TextPaint;
import android.text.TextUtils;
import android.text.method.LinkMovementMethod;
import android.text.style.ClickableSpan;
import android.view.Display;
import android.view.Gravity;
import android.view.LayoutInflater;
@ -24,11 +28,13 @@ import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AlertDialog;
import androidx.core.content.ContextCompat;
import com.gh.gamecenter.AboutActivity;
import com.gh.gamecenter.R;
import com.gh.gamecenter.WebActivity;
import com.gh.gamecenter.kuaichuan.WifiMgr;
import com.gh.gamecenter.kuaichuan.view.KcSelectGameActivity;
import com.halo.assistant.HaloApp;
@ -987,6 +993,61 @@ public class DialogUtils {
return dialog;
}
public static void showPrivacyPolicyDialog(Context context, String content) {
String privacyPolicyContent;
if (TextUtils.isEmpty(content)) {
privacyPolicyContent = "您的个人信息安全对我们来说至关重要。一直以来," +
"光环都致力于为每位用户提供更安全的互联网环境。" +
"我们将依据《中华人民共和国网络安全法》、《信息安全技术 个人信息安全规范》GB/T 35273-2017" +
"以及其他相关法律法规和技术规范收集和使用您的个人信息,以帮助我们向您提供更优质的产品和服务。" +
"<br/>1.为帮助你浏览问答、答复信息、互动交流、注册认证,我们会收集你的部分必要的信息" +
"<br/>2.为提供上述服务,我们可能会收集 IMEI号码、IMSI号码 等敏感权限" +
"<br/>3.收集的权限均不会默认开启,只有经过明示授权才会在为实现功能或服务时使用," +
"不会在功能或服务不需要时而通过你授权的权限来收集信息";
} else {
privacyPolicyContent = content;
}
final Dialog dialog = new Dialog(context, R.style.GhAlertDialog);
View contentView = LayoutInflater.from(context).inflate(R.layout.dialog_privacy_policy, null);
TextView contentTv = contentView.findViewById(R.id.dialog_content);
TextView titleTv = contentView.findViewById(R.id.dialog_title);
TextView positiveTv = contentView.findViewById(R.id.dialog_positive);
TextView skipTv = contentView.findViewById(R.id.dialog_skip);
SpannableStringBuilder skipText = new SpannableStringBuilder("查看完整版的 隐私政策");
skipText.setSpan(new ClickableSpan() {
@Override
public void updateDrawState(@NonNull TextPaint ds) {
super.updateDrawState(ds);
ds.setColor(ContextCompat.getColor(context, R.color.theme));
ds.setUnderlineText(false);
}
@Override
public void onClick(@NonNull View widget) {
Intent intent = WebActivity.getPrivacyPolicyIntent(context);
context.startActivity(intent);
}
}, skipText.length() - 4, skipText.length(), Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
skipTv.setText(skipText);
skipTv.setMovementMethod(new LinkMovementMethod());
contentTv.setText(Html.fromHtml(privacyPolicyContent));
titleTv.setText("隐私政策指引概要");
positiveTv.setText("我知道了");
positiveTv.setOnClickListener(view -> dialog.dismiss());
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(contentView);
dialog.show();
}
public interface ConfirmListener {
void onConfirm();
}