Complete Google Play review justification | Package: com.naveen21.AIO_INDIA | Build 5.6.46 (versionCode 119)
Last updated: 1 November 2026 | Privacy Policy: /privacy-policy.html | Terms: /terms-conditions.html
| App type | India-focused classifieds marketplace + social messaging (buy/sell, chat, calls, wallet, rewards) |
|---|---|
| Third-party ads | No - no ad SDK, no ad serving, no sale of personal data |
| Advertising ID used | No (the AD_ID permission was removed; see section 7) |
| Default SMS handler | Yes (role support) — app can request ROLE_SMS with user's explicit consent via system role dialog to function as the default SMS app. Becoming default is never automatic. |
| Call log access | No - no call-log permission declared |
| Background location | No - foreground-only location, no ACCESS_BACKGROUND_LOCATION |
| Broad media access | No - system Photo Picker on Android 13+; no READ_MEDIA_* |
| Data encrypted in transit | Yes - HTTPS/TLS only (usesCleartextTraffic=false) |
| Account deletion URL | https://aioapi.facebookindia.in/policy-justification.html#account-deletion |
| Privacy contact | am4u.listen@gmail.com |
AIO INDIA is a local classifieds marketplace and social messaging app for India. Core, advertised features:
| Permission | Core feature | When the user sees the prompt | If the user denies |
|---|---|---|---|
READ_CONTACTS |
Find friends, start chat / group core | When the user opens the contact picker / "Find friends" | Contact suggestions hidden; manual number entry and all other features work |
CAMERA |
Listing photos, chat/status media, profile, video calls core | Only when the user taps camera (attach photo, take video, start video call) | Gallery picker / voice note / text chat still work |
RECORD_AUDIO, MODIFY_AUDIO_SETTINGS |
Voice notes and voice/video calls core | Only when the user holds the mic button or joins a call | Text chat works; calls/voice notes unavailable |
ACCESS_FINE_LOCATIONACCESS_COARSE_LOCATION |
Pre-fill listing / profile address optional | When the user taps "Detect location" on a listing or profile address | User types pincode/city/state manually; nothing else changes |
POST_NOTIFICATIONS |
Message, order and incoming-call notifications core | After login, via the standard Android 13+ notification prompt | No push notifications; in-app screens still update |
RECEIVE_SMS |
SMS Import into AIO chat optional | Only when the user opens the SMS-import feature | SMS import off; every other feature works |
READ_PHONE_STATE |
Hold in-app call during a SIM call optional | When the user starts/receives an in-app call and the app checks call state | In-app call keeps running; it is not auto-held during a SIM call |
READ_PHONE_NUMBERS |
Detect the user's SIM number to pre-fill login optional | On the login / SIM-select screen, only if the user taps "Detect my number" or the SIM flow runs | User types the 10-digit number manually; login works normally |
CALL_PHONEMANAGE_OWN_CALLS |
Call from listing/chat + in-app calls core | When the user taps the call button | Number is shown; user can dial manually / use another dialer |
SCHEDULE_EXACT_ALARM |
User-created reminders | When the user saves a reminder (Android 12+ settings prompt if needed) | Reminder may arrive late; app otherwise works |
USE_FULL_SCREEN_INTENT |
Incoming call screen on lock screen | No prompt; declared for the calling feature (Play declaration required) | Call notification appears as a normal heads-up notification |
READ_EXTERNAL_STORAGE / WRITE_EXTERNAL_STORAGEmaxSdkVersion=32 |
Image select/save on Android 12 and below | Only on Android 12 or lower, when choosing/saving media | System picker still available on supported devices |
RECEIVE_BOOT_COMPLETED |
Restore user's reminders after reboot | No prompt | Reminders do not survive a reboot |
VIBRATE, WAKE_LOCK, INTERNET |
Core operation | No prompt | Not applicable (normal permissions) |
Only the permissions listed here are declared. There is no SEND_SMS, READ_SMS,
READ_CALL_LOG, WRITE_CALL_LOG, ACCESS_BACKGROUND_LOCATION,
READ_MEDIA_IMAGES, READ_MEDIA_VIDEO or READ_MEDIA_AUDIO in the build.
READ_CONTACTSReads device contacts on the device to show which contacts already use AIO INDIA, so the user can start a chat or create a group. Only SHA-256 hashes of normalized E.164 numbers are sent to our server for matching. The raw phonebook (names, numbers, emails, photos) is never uploaded, stored, sold or shared. Denying the permission only hides contact suggestions; manual number entry and all other features keep working. Users can also delete synced contacts from Settings.
CAMERAOpens only on an explicit user action: taking a photo/video for a product listing, chat, status or profile, or turning on the camera in a video call. Live video is streamed peer-to-peer and is never recorded or stored by AIO INDIA.
RECORD_AUDIO, MODIFY_AUDIO_SETTINGSRecords a voice note only while the user holds the mic button (recording stops on release) and captures mic audio
during a call the user has joined. Calls and voice notes are not recorded for any other purpose; call audio is never
stored. MODIFY_AUDIO_SETTINGS is used for speaker/earpiece routing during calls.
ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATIONRead once, in the foreground, when the user taps "Detect location" while posting/editing a product
or profile address, to pre-fill pincode/city/state. The app does not track location in the
background, does not build a location history, and does not request ACCESS_BACKGROUND_LOCATION.
Regular address entry works without this permission.
POST_NOTIFICATIONSFirebase Cloud Messaging notifications for new messages, order/status updates and incoming calls. Requested once through the standard Android 13+ dialog; users can turn notifications off in Android Settings at any time.
READ_EXTERNAL_STORAGE, WRITE_EXTERNAL_STORAGEBoth are limited to maxSdkVersion=32 (Android 12 and below) for selecting/saving product and chat
images on older devices. On Android 13+ the app uses the Android system Photo Picker and does not
request broad media access (READ_MEDIA_IMAGES, READ_MEDIA_VIDEO,
READ_MEDIA_AUDIO are absent).
READ_SMS, SEND_SMS, RECEIVE_SMS)RoleManager.ROLE_SMS only when the user explicitly taps "Make AIO your SMS app" in Settings).
Does the app use SMS for automatic OTP verification? No — OTP uses Google's SMS User Consent API only (no permission used for auto-OTP).
Does the app access the call log? No.Use case: As a default SMS handler, AIO INDIA can display SMS conversations, compose and send SMS (SEND_SMS), read the user's SMS inbox for display (READ_SMS), and receive incoming SMS (RECEIVE_SMS/SMS_DELIVER) when selected as default. All actions are user-initiated or required for the core default-SMS functionality.
Technical scope: SMS_DELIVER receiver is exported only with BROADCAST_SMS permission and runs only when the app is the default SMS app. SEND_SMS is used to send user-composed messages. READ_SMS is used to show existing conversations. The app does not send SMS in the background without user action, does not upload SMS content for advertising, and does not become default automatically.
User control: Becoming the default SMS app is entirely optional and initiated by the user from Settings. If the user denies/revokes or chooses another default app, SMS functionality is disabled and all other AIO INDIA features continue to work. Permissions can be revoked in Android Settings.
READ_PHONE_STATEUsed only to detect when a normal SIM call starts or ends, so an active AIO INDIA in-app call can be automatically held (microphone/remote audio paused) and resumed. The app does not read the call log, contacts or phone number from this permission, and does not use IMEI/device identifiers.
READ_PHONE_NUMBERSUsed only on the login / SIM-select screen to detect the user's own SIM number and pre-fill the 10-digit login number, or to let the user pick which SIM number to use. It is an optional convenience: if denied, the user types the number manually and login works normally. The number is used for account login only and is not used for advertising or tracking.
CALL_PHONE and MANAGE_OWN_CALLSCALL_PHONE places a normal phone call directly when the user taps "Phone call" on a chat or contact
(ACTION_CALL); if the permission is denied the app falls back to the standard ACTION_DIAL
dialer. MANAGE_OWN_CALLS lets the app manage its own WebRTC voice/video calls through a Telecom
ConnectionService (audio focus, call state, system call integration). The app never becomes the default
dialer and never reads the call log.
The build declares the following foreground service types. Each service runs only while its user-visible task is active and shows the required ongoing notification.
| Type | Service | Purpose |
|---|---|---|
dataSync | ReminderSendService | Short-lived: prepares the user's scheduled reminder notifications, then stops. |
mediaPlayback | AudioControlsService (Expo Audio) | Keeps in-app call audio / voice-message playback running when the user leaves the screen. |
phoneCall + microphone | CallForegroundService | Keeps an active AIO voice/video call alive while the app is in the background. Starts when the call connects, shows an ongoing "AIO call ongoing" notification, and stops when the call ends. |
These are the only foreground service types declared in the current manifest. The app does not
use the mediaProjection, location, camera, or shortService
foreground-service types.
FOREGROUND_SERVICE_MICROPHONE and FOREGROUND_SERVICE_PHONE_CALL are used
only by CallForegroundService while a call is active; the app does not record calls and does not run a
hidden background call service.
AIO INDIA shows no third-party ads, has no ad SDK, and does not sell advertising data. The
AD_ID permission was removed from the manifest. Play Console → App content → Advertising ID:
No.
The final APK also contains normal (non-runtime) permissions added by libraries. None of them prompt the user or grant access to personal data by themselves:
| Permission | Source / purpose |
|---|---|
ACCESS_NETWORK_STATE, ACCESS_WIFI_STATE | Network availability checks (React Native / Firebase). |
com.google.android.c2dm.permission.RECEIVE | Firebase Cloud Messaging push delivery. |
com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE | Play Install Referrer library (install attribution). |
ACCESS_NOTIFICATION_POLICY | Audio/notification library; used only to read/adjust audio interruption behaviour. |
BROADCAST_CLOSE_SYSTEM_DIALOGS (maxSdk 30) | Legacy calling/notification library; closes system dialogs after a call ends. |
| Launcher badge permissions (Samsung, HTC, Sony, Huawei, OPPO, etc.) | Notification-badge library; only draws the unread-count badge on supported launchers. |
com.naveen21.AIO_INDIA.DYNAMIC_RECEIVER_NOT_EXPORTED_PERMISSION | AndroidX internal signature permission for non-exported dynamic receivers. |
These library permissions are normal (non-runtime) permissions; none of them prompt the user or grant
access to personal data by themselves. AD_ID was removed in the 5.6.46 build.
| Data type | Collected | Purpose | Shared |
|---|---|---|---|
| Name | Yes | Account, profile, orders | No |
| Phone number | Yes | Account, OTP login, chat, delivery, fraud prevention | No |
| Email address | Yes | Account, order communication, support | No |
| Address | Yes | Delivery of orders, profile | No |
| User IDs | Yes | Account, chat matching, fraud prevention | No |
| Contacts (SHA-256 hashes only) | Yes | Find friends / chat matching | No |
| Approximate & precise location (foreground) | Yes | Pre-fill listing/profile address | No |
| Photos | Yes | Listings, chat, status, profile | No |
| Videos | Yes | Listings, chat, status | No |
| Audio / voice recordings | Yes | Voice notes, calls | No |
| In-app messages | Yes | Core messaging | No |
| SMS (imported messages from AIO-registered senders) | Yes | Core messaging / SMS import | No |
| Payment info - UPI transaction reference (UTR) | Yes | Wallet top-up, order reconciliation, refunds | No |
| Purchase history | Yes | Orders, wallet, refunds, support | No |
| Other user-generated content (listings, status) | Yes | Marketplace and social features | No |
| Other actions (spins, scratch results, referral ledger) | Yes | Rewards, fraud prevention | No |
| Device or other IDs (FCM token, device fingerprint) | Yes | Push delivery, security, session validation | No |
| Crash logs | No | No Crashlytics/crash SDK; only server-side error logs | No |
| Diagnostics / analytics | No | No analytics SDK | No |
Security practices: data encrypted in transit = Yes (HTTPS/TLS); users can request deletion = Yes; committed to Play Families Policy = No; independent security review = No; data sold = No; data used for advertising = No.
Chat messages, photos and voice notes are delivered only to the recipients the user chooses. Order address is used for delivery (seller/courier) as required to fulfil the user's order. This is not sale of data.
In-app (recommended): Settings → Delete My Account → confirm. The account and associated personal data (profile, listings, chat messages, wallet and order records) are deleted immediately from the live database. Backup copies are purged within 30 days.
Email fallback: write to am4u.listen@gmail.com from your registered mobile number (or mention it in the email). We verify the request and complete the same deletion within 30 days.
Play Console → Data safety → Account deletion URL:
https://aioapi.facebookindia.in/policy-justification.html#account-deletion
A demo account or live walkthrough can be provided on request. App is India-focused; numbers are normalized to +91.
| Play Console section | Answer to submit |
|---|---|
| App content → Privacy policy | https://aioapi.facebookindia.in/privacy-policy.html |
| App content → Ads | No ads |
| App content → Advertising ID | No (not used for advertising) |
| App content → Data safety | Use section 8 table; encrypted in transit = Yes; deletion = Yes; sells data = No |
| App content → Account deletion | Yes - URL: https://aioapi.facebookindia.in/policy-justification.html#account-deletion |
| Permissions → SMS / Call Log | Default SMS handler role (ROLE_SMS) optional, requested only with user consent; SEND_SMS/READ_SMS/RECEIVE_SMS declared; no call log; OTP via SMS User Consent |
| Permissions → Phone | READ_PHONE_STATE (SIM-call hold), READ_PHONE_NUMBERS (login SIM detection), CALL_PHONE + MANAGE_OWN_CALLS (calling) |
| Permissions → Foreground services | dataSync, mediaPlayback (section 6) |
| Permissions → Exact alarms | User-created reminders only |
| Permissions → Full-screen intent | Incoming voice/video call screen only |
| Target audience | Not child-directed (as per the Play Console target-audience selection) |