From e03e3d851342b07de13ff2232d0890a0e7bc5e6d Mon Sep 17 00:00:00 2001 From: pppscn <35696959@qq.com> Date: Sun, 6 Feb 2022 11:21:18 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=EF=BC=9A=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E7=9F=AD=E4=BF=A1=E5=8F=91=E9=80=81=E9=80=9A=E9=81=93=E6=97=B6?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E6=98=AF=E5=90=A6=E6=9C=89=E2=80=9C=E5=8F=91?= =?UTF-8?q?=E9=80=81=E7=9F=AD=E4=BF=A1=E2=80=9D=E6=9D=83=E9=99=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../idormy/sms/forwarder/SenderActivity.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/app/src/main/java/com/idormy/sms/forwarder/SenderActivity.java b/app/src/main/java/com/idormy/sms/forwarder/SenderActivity.java index 19328f70..f861b25f 100644 --- a/app/src/main/java/com/idormy/sms/forwarder/SenderActivity.java +++ b/app/src/main/java/com/idormy/sms/forwarder/SenderActivity.java @@ -37,6 +37,9 @@ import androidx.appcompat.app.AlertDialog; import androidx.appcompat.app.AppCompatActivity; import com.alibaba.fastjson.JSON; +import com.hjq.permissions.OnPermissionCallback; +import com.hjq.permissions.Permission; +import com.hjq.permissions.XXPermissions; import com.hjq.toast.ToastUtils; import com.idormy.sms.forwarder.adapter.SenderAdapter; import com.idormy.sms.forwarder.model.SenderModel; @@ -1462,6 +1465,36 @@ public class SenderActivity extends AppCompatActivity { //短信 private void setSms(final SenderModel senderModel, final boolean isClone) { + if (!isClone) { + XXPermissions.with(this) + // 接收短信 + .permission(Permission.RECEIVE_SMS) + // 发送短信 + .permission(Permission.SEND_SMS) + // 读取短信 + .permission(Permission.READ_SMS) + .request(new OnPermissionCallback() { + + @Override + public void onGranted(List permissions, boolean all) { + if (!all) { + ToastUtils.show(R.string.toast_granted_part); + } + } + + @Override + public void onDenied(List permissions, boolean never) { + if (never) { + ToastUtils.show(R.string.toast_denied_never); + // 如果是被永久拒绝就跳转到应用权限系统设置页面 + XXPermissions.startPermissionActivity(SenderActivity.this, permissions); + } else { + ToastUtils.show(R.string.toast_denied); + } + } + }); + } + SmsSettingVo smsSettingVo = null; //try phrase json setting if (senderModel != null) {