From c4443c03fa32830f1e3f5a0f83d720df4944c40d Mon Sep 17 00:00:00 2001 From: isra el Date: Sun, 20 Mar 2022 21:14:46 +0300 Subject: [PATCH] handle sms permissions --- app/src/main/AndroidManifest.xml | 2 +- .../main/java/com/vernu/sms/MainActivity.java | 61 +++++++++++++++++-- 2 files changed, 57 insertions(+), 6 deletions(-) diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml index 98b943f..5269b23 100644 --- a/app/src/main/AndroidManifest.xml +++ b/app/src/main/AndroidManifest.xml @@ -1,7 +1,7 @@ - + 0 && grantResults[0] == PackageManager.PERMISSION_GRANTED) { + Toast.makeText(getApplicationContext(), "Yay! .", + Toast.LENGTH_LONG).show(); + } else { + Toast.makeText(getApplicationContext(), + "Permission Denied :(", Toast.LENGTH_LONG).show(); + return; + } } - }); + } + + } + private void handleSMSRequestPermission(View view) { + if (isSMSPermissionGranted(view.getContext())) { + Snackbar.make(view, "Already got permissions", Snackbar.LENGTH_SHORT).show(); + } else { + if (ActivityCompat.shouldShowRequestPermissionRationale(MainActivity.this, + Manifest.permission.SEND_SMS)) { + Snackbar.make(view, "PERMISSION DENIED, Pls grant SMS Permission in app settings", Snackbar.LENGTH_SHORT).show(); + } else { + Snackbar.make(view, "Grant SMS Permissions to continue", Snackbar.LENGTH_SHORT).show(); + ActivityCompat.requestPermissions(MainActivity.this, + new String[]{Manifest.permission.SEND_SMS}, + SEND_SMS_PERMISSION_REQUEST_CODE); + } + } + } + private boolean isSMSPermissionGranted(Context context) { + return ContextCompat.checkSelfPermission(context, Manifest.permission.SEND_SMS) == PackageManager.PERMISSION_GRANTED; } } \ No newline at end of file