2021-07-11-Android-Read-SMS

Step 1. Open AndroidManifest.xml and add following permission.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.datarobot.spamsmsdetector">

    <uses-permission android:name="android.permission.READ_SMS" />
    <application

Step 2. Open your fragment & add following code to check for permissions.

private fun setupView() {
  var array = arrayOf("android.permission.READ_SMS")
  if (checkSelfPermission(requireContext(), android.Manifest.permission.READ_SMS)
      !== PackageManager.PERMISSION_GRANTED) {
      if (ActivityCompat.shouldShowRequestPermissionRationale(requireActivity(),
              android.Manifest.permission.READ_SMS)) {
          requestPermissions(
              arrayOf(android.Manifest.permission.READ_SMS), 1)
      } else {
          requestPermissions(
              arrayOf(android.Manifest.permission.READ_SMS), 1)
      }
  } else {
      // readSms() - your custom logic here
  }
}

Step 3. Handle Permissions results.

Step 4. Read SMS

Last updated

Was this helpful?