Skip to content

Google Play rejectionGoogle Play: SMS or Call Log permissions not allowed

SMS and Call Log are restricted Google Play permission groups. Only apps registered as the default SMS, Phone or Assistant handler, or apps with an approved exception, may request them, and each needs a Permissions Declaration Form.

Short answer

If the app only reads one-time codes, remove READ_SMS, RECEIVE_SMS and READ_CALL_LOG from the manifest, including those added by SDKs, and use the SMS Retriever API or SMS User Consent API. If the app truly is the default SMS or Phone handler, submit the Permissions Declaration Form in Play Console, then upload the new build to every track.

Rather not fix it yourself? App Fix Ticket starts with a fixed-price diagnosis, then a fixed price for the fix before any fix work.

Why Play refuses the permissions, and the fix

  1. 01

    The app reads SMS to fill in a login code

    “With the SMS User Consent API, you can prompt the user to grant access to the content of a single SMS message to complete SMS verification.” Google Play Console Help, Use of SMS or Call Log permission groups (alternatives)

    Reading the inbox for an OTP is the most common reason for this rejection. Switch to the SMS Retriever API, which needs no SMS permission, or the SMS User Consent API, which asks the user to share one message.

  2. 02

    The app isn’t the default SMS or Phone handler

    “Apps must be actively registered as the default SMS, Phone, or Assistant handler before prompting users to accept any of SMS or Call Log permissions.” Google Play Console Help, Use of SMS or Call Log permission groups

    Messaging and dialer features count only when the user has set the app as the default handler. Request the permissions after that, and stop using them if the user picks another app.

  3. 03

    No declaration form, or a wrong one

    “Apps that fail to meet policy requirements or lack a Permissions Declaration Form may be removed from Google Play.” Google Play Console Help, Use of SMS or Call Log permission groups

    A build that keeps the permissions needs a declaration that matches what the app does. Update the form whenever the use changes.

  4. 04

    An SDK adds the permission

    Also check: open the merged manifest in Android Studio. A verification or analytics library can add READ_SMS or RECEIVE_SMS; remove them with tools:node="remove" (the manifest root needs the tools namespace).

    <uses-permission android:name="android.permission.READ_SMS" tools:node="remove" />
    <uses-permission android:name="android.permission.RECEIVE_SMS" tools:node="remove" />

Checked against the vendor’s docs on : Play Console Help: Use of SMS or Call Log permission groups.

Rather hand it over?

Fixed scope, fixed price, paid upfront. The work happens in writing; no call needed.

“Very responsive, attentive to fixing bugs, and completed the project as needed! Thank you!”
A buyer in the United States, July 2022. Shopify on Fiverr
All 127 Fiverr reviews

Related: Google Play photo and video permissions · Google Play background location permission · Google Play prominent disclosure · Google Play QUERY_ALL_PACKAGES

Questions

More on this launch

Can phone call verification still use READ_CALL_LOG?

Not after January 27, 2027. Google has announced the policy will no longer permit account verification via phone call as a use case for READ_CALL_LOG.

Does the SMS Retriever API need any permission?

No. The app gets only the message that carries its own app hash, so no SMS permission is declared.

Can you fix it for me?

If one bug is the whole problem, the App Fix Ticket covers it: a written diagnosis first, then the fix. If the app has more going on, the Launch Check is a written check of the whole app. Each issue found is rated critical, high, medium or low, with where it is and how it was confirmed. No issues worth fixing, no charge. If the Launch Check finds nothing rated medium or higher, Simon refunds the full $450. You keep the report either way. This applies to the first 10 Launch Checks bought after October 30, 2026.

Something else?

Describe it and get a written quote

Describe the app and where it is in the launch. You get a written scope, a fixed price and a timeline; Simon replies by email, usually within one business day.