| | |
| | | package com.dayu.recharge.activity; |
| | | |
| | | import android.Manifest; |
| | | import android.app.Dialog; |
| | | import android.content.Intent; |
| | | import android.os.Bundle; |
| | |
| | | import android.view.LayoutInflater; |
| | | import android.view.View; |
| | | |
| | | import com.dayu.recharge.utils.DeviceNumberUtils; |
| | | import com.dayu.recharge.view.ProgressDialog; |
| | | import androidx.annotation.NonNull; |
| | | |
| | | import com.dayu.recharge.MyApplication; |
| | | import com.dayu.recharge.card.UserCard; |
| | |
| | | import com.dayu.recharge.tools.HexUtil; |
| | | import com.dayu.recharge.tools.Utils; |
| | | import com.dayu.recharge.utils.CRC8; |
| | | import com.dayu.recharge.utils.DeviceNumberUtils; |
| | | import com.dayu.recharge.utils.SocketUtil; |
| | | import com.dayu.recharge.utils.TipUtil; |
| | | import com.permissionx.guolindev.PermissionX; |
| | | import com.dayu.recharge.view.ProgressDialog; |
| | | import com.hjq.permissions.OnPermissionCallback; |
| | | import com.hjq.permissions.Permission; |
| | | import com.hjq.permissions.XXPermissions; |
| | | |
| | | import org.json.JSONException; |
| | | import org.json.JSONObject; |
| | | |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.regex.Matcher; |
| | | import java.util.regex.Pattern; |
| | | |
| | |
| | | @Override |
| | | public void onClick(View v) { |
| | | |
| | | rxPermission(); |
| | | getPermission(); |
| | | } |
| | | }); |
| | | |
| | |
| | | } |
| | | |
| | | |
| | | private void rxPermission() { |
| | | PermissionX.init(NewCardActivity.this).permissions(Manifest.permission.CAMERA) |
| | | .onExplainRequestReason((scope, deniedList) -> { |
| | | private void getPermission() { |
| | | try { |
| | | XXPermissions.with(this) |
| | | // 申请单个权限 |
| | | // .permission(Permission.RECORD_AUDIO) |
| | | // 申请多个权限 |
| | | .permission(Permission.CAMERA) |
| | | // 设置权限请求拦截器(局部设置) |
| | | //.interceptor(new PermissionInterceptor()) |
| | | // 设置不触发错误检测机制(局部设置) |
| | | //.unchecked() |
| | | .request(new OnPermissionCallback() { |
| | | |
| | | // val message = "PermissionX需要您同意以下权限才能正常使用" |
| | | }) |
| | | .request((allGranted, grantedList, deniedList) -> { |
| | | if (allGranted) {//所有申请的权限都已通过 |
| | | // startCamera(); |
| | | } else {//您拒绝了如下权限:$deniedList |
| | | @Override |
| | | public void onGranted(@NonNull List<String> permissions, boolean allGranted) { |
| | | if (allGranted) { |
| | | |
| | | } |
| | | } |
| | | |
| | | } |
| | | }); |
| | | @Override |
| | | public void onDenied(@NonNull List<String> permissions, boolean doNotAskAgain) { |
| | | if (doNotAskAgain) { |
| | | // 如果是被永久拒绝就跳转到应用权限系统设置页面 |
| | | } else { |
| | | // toast("获取录音和日历权限失败"); |
| | | } |
| | | } |
| | | }); |
| | | } catch ( |
| | | Throwable e) { |
| | | e.printStackTrace(); |
| | | } |
| | | } |
| | | |
| | | |
| | | |
| | | @Override |
| | |
| | | // 汉字的Unicode范围是:0x4e00 - 0x9fa5 |
| | | return (c >= 0x4e00 && c <= 0x9fa5); |
| | | } |
| | | |
| | | } |
| | | |
| | | @Override |