[KB] Permissions needed by ACR

Issue #60 resolved
copluk
repo owner created an issue

This article explains why ACR request certain permissions and how it uses them.


android.permission.READ_CALL_LOG

Only required and used on Android 9/P. This is because of behavior changes on Android P/9. Android P moves the CALL_LOG, READ_CALL_LOG, WRITE_CALL_LOG, and PROCESS_OUTGOING_CALLS permissions from the PHONE permission group to the new CALL_LOG permission group. This group gives users better control and visibility to apps that need access to sensitive information about phone calls, such as reading phone call records and identifying phone numbers.

If your app requires access to call logs or needs to process outgoing calls, it must now explicitly request their permissions from the CALL_LOG permission group. Otherwise, a SecurityException occurs.


android.permission.ACCESS_WIFI_STATE

Required so that ACR can get LAN IP in order to start web server (as and when user starts web server service by going in to Cloud Services setting)


com.google.android.c2dm.permission.RECEIVE com.google.android.c2dm.permission.SEND

They are to deliver OPTIONAL notifications to your device with Google Cloud Messaging You can register in settings to receive promotions or updates about the app and permission required to implement this feature. By default all users are opted put. No personal information transferred only randomly generated device ID used to communicate and this service is part of the Android

Device ID looks like this "Awer91bFvpklklsA-wYJl-ksdfjgfhgjk-DSFDS-JXEngYBVwlEpUFrP_Fx81rehmu_H6-r1zYPH__GrEWfwseRGAlA"

For more information about Google Cloud Messaging see:

http://en.wikipedia.org/wiki/Google_Cloud_Messaging

http://developer.android.com/google/gcm/index.html


android.permission.USE_CREDENTIALS

Required for Gmail access authorization and sync


android.permission.GET_ACCOUNTS

Required for Google Drive and Gmail access authorization and sync


android.permission.WAKE_LOCK

Required to receive and process Google Cloud Messaging Messages. Only used when message received for less then a second.


android.permission.READ_PHONE_STATE

Required to detect incoming calls so that ACR can start recording


android.permission.PROCESS_OUTGOING_CALLS

Required to detect outgoing calls so that ACR can start recording


android.permission.RECORD_AUDIO

Required for recording active call


android.permission.STORAGE

Required for saving recording to internal storage

STORAGE called Photos and Videos on Android. It is misleading information because it implies that ACR would directly access to them, It does not, but ACR has to have access to it so it can save recordings.


android.permission.READ_EXTERNAL_STORAGE android.permission.WRITE_EXTERNAL_STORAGE

Required for saving recording to SD card


android.permission.READ_CONTACTS

Required so that ACR can display contact name and picture instead of just a number in recording list


android.permission.BLUETOOTH

Required for detecting Bluetooth headset


android.permission.RECEIVE_BOOT_COMPLETED

Required so that ACR can be activated after restarting your phone


android.permission.INTERNET android.permission.ACCESS_NETWORK_STATE

Required so that ACR can upload recordings to cloud services you activate


android.permission.SYSTEM_ALERT_WINDOW

So that manual recording button can be displayed when recording mode set to manual


android.permission.MODIFY_AUDIO_SETTINGS

Required so that you can toggle between loud and phone speaker while listening recordings

Comments (28)

  1. MARS SITBON

    Bonjour, La dernière mise à jour m'a bloquée mon compte Gmail. ACR à voulu re synchroniser mes 1400 enregistrements par mail il a saturé ma messagerie. Comment régler ce problème ? Merci.

  2. Log in to comment