Skip to content

Instantly share code, notes, and snippets.

@zarzen
Last active April 15, 2018 18:43
Show Gist options
  • Save zarzen/6413a41549ad3b2f893552c4b89156f1 to your computer and use it in GitHub Desktop.
Save zarzen/6413a41549ad3b2f893552c4b89156f1 to your computer and use it in GitHub Desktop.
facebook platform permissions
{
"find accounts on the device": "Allows the app to get the list of accounts known by the device. This may include any accounts created by applications you have installed.",
"read your text messages (sms or mms)": "Allows the app to read SMS messages stored on your device or SIM card. This allows the app to read all SMS messages, regardless of content or confidentiality.",
"receive text messages (sms)": "Allows the app to receive and process SMS messages. This means the app could monitor or delete messages sent to your device without showing them to you.",
"send sms messages": "Allows the app to send SMS messages. This may result in unexpected charges. Malicious apps may cost you money by sending messages without your confirmation.",
"edit your text messages (sms or mms)": "Allows the app to write to SMS messages stored on your device or SIM card. Malicious apps may delete your messages.",
"read the contents of your usb storage": "Allows the app to read the contents of your USB storage.",
"modify or delete the contents of your usb storage": "Allows the app to write to the USB storage.",
"take pictures and videos": "Allows the app to take pictures and videos with the camera. This permission allows the app to use the camera at any time without your confirmation.",
"view wi-fi connections": "Allows the app to view information about Wi-Fi networking, such as whether Wi-Fi is enabled and name of connected Wi-Fi devices.",
"read phone status and identity": "Allows the app to access the phone features of the device. This permission allows the app to determine the phone number and device IDs, whether a call is active, and the remote number connected by a call.",
"view network connections": "Allows the app to view information about network connections such as which networks exist and are connected.",
"change network connectivity": "Allows the app to change the state of network connectivity.",
"connect and disconnect from wi-fi": "Allows the app to connect to and disconnect from Wi-Fi access points and to make changes to device configuration for Wi-Fi networks.",
"control flashlight": "Allows the app to control the flashlight.",
"full network access": "Allows the app to create network sockets and use custom network protocols. The browser and other applications provide means to send data to the internet, so this permission is not required to send data to the internet.",
"close other apps": "Allows the app to end background processes of other apps. This may cause other apps to stop running.",
"use accounts on the device": "Allows the app to request authentication tokens.",
"control vibration": "Allows the app to control the vibrator.",
"prevent device from sleeping": "Allows the app to prevent the device from going to sleep.",
"receive data from internet": "Allows apps to accept cloud to device messages sent by the app's service. Using this service will incur data usage. Malicious apps could cause excess data usage.",
"retrieve running apps": "Allows the app to retrieve information about currently and recently running tasks. This may allow the app to discover information about which applications are used on the device.",
"set wallpaper": "Allows the app to set the system wallpaper.",
"draw over other apps": "Allows the app to draw on top of other applications or parts of the user interface. They may interfere with your use of the interface in any application, or change what you think you are seeing in other applications.",
"adjust your wallpaper size": "Allows the app to set the system wallpaper size hints.",
"approximate location (network-based)": "Allows the app to get your approximate location. This location is derived by location services using network location sources such as cell towers and Wi-Fi. These location services must be turned on and available to your device for the app to use them. Apps may use this to determine approximately where you are.",
"record audio": "Allows the app to record audio with the microphone. This permission allows the app to record audio at any time without your confirmation.",
"read sensitive log data": "Allows the app to read from the system's various log files. This allows it to discover general information about what you are doing with the device, potentially including personal or private information.",
"precise location (gps and network-based)": "Allows the app to get your precise location using the Global Positioning System (GPS) or network location sources such as cell towers and Wi-Fi. These location services must be turned on and available to your device for the app to use them. Apps may use this to determine where you are, and may consume additional battery power.",
"install shortcuts": "Allows an app to add shortcuts without user intervention.",
"uninstall shortcuts": "Allows the app to remove shortcuts without user intervention.",
"disable your screen lock": "Allows the app to disable the keylock and any associated password security. For example, the phone disables the keylock when receiving an incoming phone call, then re-enables the keylock when the call is finished.",
"read your web bookmarks and history": "Allows the app to read the history of all URLs that the Browser has visited, and all of the Browser's bookmarks. Note: this permission may not be enforced by third-party browsers or other applications with web browsing capabilities.",
"read calendar events plus confidential information": "Allows the app to read all calendar events stored on your device, including those of friends or co-workers. This may allow the app to share or save your calendar data, regardless of confidentiality or sensitivity.",
"add or modify calendar events and send email to guests without owners' knowledge": "Allows the app to add, remove, change events that you can modify on your device, including those of friends or co-workers. This may allow the app to send messages that appear to come from calendar owners, or modify events without the owners' knowledge.",
"read your contacts": "Allows the app to read data about your contacts stored on your device, including the frequency with which you've called, emailed, or communicated in other ways with specific individuals. This permission allows apps to save your contact data, and malicious apps may share contact data without your knowledge.",
"modify your contacts": "Allows the app to modify the data about your contacts stored on your device, including the frequency with which you've called, emailed, or communicated in other ways with specific contacts. This permission allows apps to delete contact data.",
"directly call phone numbers": "Allows the app to call phone numbers without your intervention. This may result in unexpected charges or calls. Note that this doesn't allow the app to call emergency numbers. Malicious apps may cost you money by making calls without your confirmation.",
"reroute outgoing calls": "Allows the app to see the number being dialed during an outgoing call with the option to redirect the call to a different number or abort the call altogether.",
"read call log": "Allows the app to read your device's call log, including data about incoming and outgoing calls. This permission allows apps to save your call log data, and malicious apps may share call log data without your knowledge.",
"create accounts and set passwords": "Allows the app to use the account authenticator capabilities of the AccountManager, including creating accounts and getting and setting their passwords.",
"read battery statistics": "Allows an application to read the current low-level battery use data. May allow the application to find out detailed information about which apps you use.",
"pair with bluetooth devices": "Allows the app to view the configuration of Bluetooth on the device, and to make and accept connections with paired devices.",
"access bluetooth settings": "Allows the app to configure the local Bluetooth device, and to discover and pair with remote devices.",
"delete all app cache data": "Allows the app to free device storage by deleting files in the cache directories of other applications. This may cause other applications to start up more slowly as they need to re-retrieve their data.",
"expand/collapse status bar": "Allows the app to expand or collapse the status bar.",
"measure app storage space": "Allows the app to retrieve its code, data, and cache sizes",
"change your audio settings": "Allows the app to modify global audio settings such as volume and which speaker is used for output.",
"read sync settings": "Allows the app to read the sync settings for an account. For example, this can determine whether the People app is synced with an account.",
"run at startup": "Allows the app to have itself started as soon as the system has finished booting. This can make it take longer to start the device and allow the app to slow down the overall device by always running.",
"modify system settings": "Allows the app to modify the system's settings data. Malicious apps may corrupt your system's configuration.",
"toggle sync on and off": "Allows an app to modify the sync settings for an account. For example, this can be used to enable sync of the People app with an account.",
"read google service configuration": "Allows this app to read Google service configuration data.",
"update component usage statistics": "Allows the app to modify collected component usage statistics. Not for use by normal apps.",
"read home settings and shortcuts": "Allows the app to read the settings and shortcuts in Home.",
"access extra location provider commands": "Allows the app to access extra location provider commands. This may allow the app to interfere with the operation of the GPS or other location sources.",
"add or remove accounts": "Allows the app to perform operations like adding and removing accounts, and deleting their password.",
"google play license check": "Google Play license check",
"write home settings and shortcuts": "Allows the app to change the settings and shortcuts in Home.",
"download files without notification": "Allows the app to download files through the download manager without any notification being shown to the user.",
"interact across users": "Allows the app to perform actions across different users on the device. Malicious apps may use this to violate the protection between users.",
"access usb storage filesystem": "Allows the app to mount and unmount filesystems for removable storage.",
"allow wi-fi multicast reception": "Allows the app to receive packets sent to all devices on a Wi-Fi network using multicast addresses, not just your device. It uses more power than the non-multicast mode.",
"change system display settings": "Allows the app to change the current configuration, such as the locale or overall font size.",
"manage document storage": "Allows the app to manage document storage.",
"read your own contact card": "Allows the app to read personal profile information stored on your device, such as your name and contact information. This means the app can identify you and may send your profile information to others.",
"full license to interact across users": "Allows all possible interactions across users.",
"send sticky broadcast": "Allows the app to send sticky broadcasts, which remain after the broadcast ends. Excessive use may make the device slow or unstable by causing it to use too much memory.",
"read sync statistics": "Allows an app to read the sync stats for an account, including the history of sync events and how much data is synced.",
"set an alarm": "Allows the app to set an alarm in an installed alarm clock app. Some alarm clock apps may not implement this feature.",
"enable or disable app components": "Allows the app to change whether a component of another app is enabled or not. Malicious apps may use this to disable important device capabilities. Care must be used with this permission, as it is possible to get app components into an unusable, inconsistent, or unstable state.",
"write web bookmarks and history": "Allows the app to modify the Browser's history or bookmarks stored on your device. This may allow the app to erase or modify Browser data. Note: this permission may note be enforced by third-party browsers or other applications with web browsing capabilities.",
"control near field communication": "Allows the app to communicate with Near Field Communication (NFC) tags, cards, and readers.",
"transmit infrared": "Allows the app to use the device's infrared transmitter.",
"modify app ops statistics": "Allows the app to modify collected application operation statistics. Not for use by normal apps.",
"access download manager.": "Allows the app to access the download manager and to use it to download files. Malicious apps can use this to disrupt downloads and access private information.",
"reorder running apps": "Allows the app to move tasks to the foreground and background. The app may do this without your input.",
"capture video output": "Allows the app to capture and redirect video output.",
"send download notifications.": "Allows the app to send notifications about completed downloads. Malicious apps can use this to confuse other apps that download files.",
"modify your own contact card": "Allows the app to change or add to personal profile information stored on your device, such as your name and contact information. This means the app can identify you and may send your profile information to others.",
"receive text messages (mms)": "Allows the app to receive and process MMS messages. This means the app could monitor or delete messages sent to your device without showing them to you.",
"send wap-push-received broadcast": "Allows the app to broadcast a notification that a WAP PUSH message has been received. Malicious apps may use this to forge MMS message receipt or to silently replace the content of any webpage with malicious variants.",
"modify battery statistics": "Allows the app to modify collected battery statistics. Not for use by normal apps.",
"access email provider data": "Allows the app to access your email database, including received messages, sent messages, usernames, and passwords.",
"google mail": "Allows apps to sign in to Google mail services using the account(s) stored on this Android device.",
"control media playback and metadata access": "Allows the app to control media playback and access the media information (title, author...).",
"change/intercept network settings and traffic": "Allows the app to change network settings and to intercept and inspect all network traffic, for example to change the proxy and port of any APN. Malicious apps may monitor, redirect, or modify network packets without your knowledge.",
"delete other apps' caches": "Allows the app to delete cache files.",
"mock location sources for testing": "Create mock location sources for testing or install a new location provider. This allows the app to override the location and/or status returned by other location sources such as GPS or location providers.",
"write call log": "Allows the app to modify your device's call log, including data about incoming and outgoing calls. Malicious apps may use this to erase or modify your call log.",
"enable app debugging": "Allows the app to turn on debugging for another app. Malicious apps may use this to kill other apps.",
"add words to user-defined dictionary": "Allows the app to write new words into the user dictionary.",
"read terms you added to the dictionary": "Allows the app to read all words, names and phrases that the user may have stored in the user dictionary.",
"make app always run": "Allows the app to make parts of itself persistent in memory. This can limit memory available to other apps slowing down the device.",
"set preferred apps": "Allows the app to modify your preferred apps. Malicious apps may silently change the apps that are run, spoofing your existing apps to collect private data from you.",
"choose widgets": "Allows the app to tell the system which widgets can be used by which app. An app with this permission can give access to personal data to other apps. Not for use by normal apps.",
"power device on or off": "Allows the app to turn the device on or off.",
"bind to an accessibility service": "Allows the holder to bind to the top-level interface of an accessibility service. Should never be needed for normal apps.",
"run the application's scheduled background work": "This permission allows the Android system to run the application in the background when requested.",
"bind to a notification listener service": "Allows the holder to bind to the top-level interface of a notification listener service. Should never be needed for normal apps.",
"broadcast data messages to apps.": "Can broadcast data messages received from the Internet to apps registered to listen for them.",
"change screen orientation": "Allows the app to change the rotation of the screen at any time. Should never be needed for normal apps.",
"directly install apps": "Allows the app to install new or updated Android packages. Malicious apps may use this to add new apps with arbitrarily powerful permissions.",
"display unauthorized windows": "Allows the app to create windows that are intended to be used by the internal system user interface. Not for use by normal apps.",
"manage users": "Allows apps to manage users on the device, including query, creation and deletion.",
"modify secure system settings": "Allows the app to modify the system's secure settings data. Not for use by normal apps.",
"body sensors (like heart rate monitors)": "Allows the app to access data from sensors you use to measure what\u00e2\u0080\u0099s happening inside your body, such as heart rate.",
"smartcardservicepermission label": "SmartcardServicePermission label",
"directly call any phone numbers": "Allows the app to call any phone number, including emergency numbers, without your intervention. Malicious apps may place unnecessary and illegal calls to emergency services.",
"modify phone state": "Allows the app to control the phone features of the device. An app with this permission can switch networks, turn the phone radio on and off and the like without ever notifying you.",
"act as the accountmanagerservice": "Allows the app to make calls to AccountAuthenticators.",
"erase usb storage": "Allows the app to format removable storage.",
"reset system to factory defaults": "Allows the app to completely reset the system to its factory settings, erasing all data, configuration, and installed apps.",
"force device reboot": "Allows the app to force the device to reboot.",
"disable or modify status bar": "Allows the app to disable the status bar or add and remove system icons.",
"write subscribed feeds": "Allows the app to modify your currently synced feeds. Malicious apps may change your synced feeds.",
"allow bluetooth pairing by application": "Allows the app to pair with remote devices without user interaction.",
"get current app info": "Allows the holder to retrieve private information about the current application in the foreground of the screen.",
"press keys and control buttons": "Allows the app to deliver its own input events (key presses, etc.) to other apps. Malicious apps may use this to take over the device.",
"capture audio output": "Allows the app to capture and redirect audio output.",
"write to your social stream": "Allows the app to display social updates from your friends. Be careful when sharing information -- this allows the app to produce messages that may appear to come from a friend. Note: this permission may not be enforced on all social networks.",
"read historical network usage": "Allows the app to read historical network usage for specific networks and apps.",
"status bar": "Allows the app to be the status bar.",
"view configured accounts": "Allows apps to see the usernames (email addresses) of the Google account(s) you have configured.",
"google spreadsheets": "Allows apps to sign in to Google Spreadsheets using the account(s) stored on this Android device.",
"google docs": "Allows apps to sign in to Google Docs using the account(s) stored on this Android device.",
"prevent app switches": "Prevents the user from switching to another app.",
"modify/delete internal media storage contents": "Allows the app to modify the contents of the internal media storage.",
"access all system downloads": "Allows the app to view and modify all downloads initiated by any app on the system.",
"advanced download manager functions.": "Allows the app to access the download manager's advanced functions. Malicious apps can use this to disrupt downloads and access private information.",
"receive text messages (wap)": "Allows the app to receive and process WAP messages. This permission includes the ability to monitor or delete messages sent to you without showing them to you.",
"limit number of running processes": "Allows the app to control the maximum number of processes that will run. Never needed for normal apps.",
"access keyguard secure storage": "Allows an application to access keguard secure storage.",
"access surfaceflinger": "Allows the app to use SurfaceFlinger low-level features.",
"send sms-received broadcast": "Allows the app to broadcast a notification that an SMS message has been received. Malicious apps may use this to forge incoming SMS messages.",
"delete other apps' data": "Allows the app to clear user data.",
"delete apps": "Allows the app to delete Android packages. Malicious apps may use this to delete important apps.",
"read frame buffer": "Allows the app to read the content of the frame buffer.",
"monitor and control all app launching": "Allows the app to monitor and control how the system launches activities. Malicious apps may completely compromise the system. This permission is only needed for development, never for normal use.",
"read precise phone states": "Allows the app to access the precise phone states. This permission allows the app to determine the real call status, whether a call is active or in the background, call fails, precise data connection status and data connection fails.",
"control system backup and restore": "Allows the app to control the system's backup and restore mechanism. Not for use by normal apps.",
"move app resources": "Allows the app to move app resources from internal to external media and vice versa.",
"make/receive sip calls": "Allows the app to make and receive SIP calls.",
"permission to install a location provider": "Create mock location sources for testing or install a new location provider. This allows the app to override the location and/or status returned by other location sources such as GPS or location providers.",
"test hardware": "Allows the app to control various peripherals for the purpose of hardware testing.",
"bind to an input method": "Allows the holder to bind to the top-level interface of an input method. Should never be needed for normal apps.",
"capture secure video output": "Allows the app to capture and redirect secure video output.",
"configure wifi displays": "Allows the app to configure and connect to Wifi displays.",
"manage preferences and permissions for usb devices": "Allows the app to manage preferences and permissions for USB devices.",
"read email attachments": "Allows the app to read your email attachments.",
"bind to a widget service": "Allows the holder to bind to the top-level interface of a widget service. Should never be needed for normal apps.",
"youtube": "Allows apps to sign in to YouTube using the account(s) stored on this Android device.",
"hotword detection": "Allows the app to capture audio for Hotword detection. The capture can happen in the background but does not prevent other audio capture (e.g. Camcorder).",
"manage voice keyphrases": "Allows the holder to manage the keyphrases for voice hotword detection. Should never be needed for normal apps.",
"preload results": "Preload results",
"permission to write sound search matches": "Permission to write Sound Search matches",
"contacts data in google accounts": "Allows apps to access the contacts and profile information of account(s) stored on this Android device.",
"read google settings": "Allows this app to read Google settings.",
"modify google settings": "Allows this app to modify Google settings.",
"set time zone": "Allows the app to change the device's time zone.",
"read instant messages": "Allows apps to read data from the Google Talk content provider.",
"modify google service configuration": "Allows this app to modify Google service configuration data.",
"access external storage of all users": "Allows the app to access external storage for all users.",
"modify global animation speed": "Allows the app to change the global animation speed (faster or slower animations) at any time.",
"use any media decoder for playback": "Allows the app to use any installed media decoder to decode for playback.",
"read your social stream": "Allows the app to access and sync social updates from you and your friends. Be careful when sharing information -- this allows the app to read communications between you and your friends on social networks, regardless of confidentiality. Note: this permission may not be enforced on all social networks.",
"read voicemail": "Allows the app to read your voicemails.",
"write voicemails": "Allows the app to modify and remove messages from your voicemail inbox.",
"access checkin properties": "Allows the app read/write access to properties uploaded by the checkin service. Not for use by normal apps.",
"read tv channel/program information": "Allows the app to read the TV channel/program information stored on your device.",
"write tv channel/program information": "Allows the app to provide and modify the TV channel/program information on your device.",
"mms wakeup": "Sends out all MMSs from the outbox to the network",
"send respond-via-message events": "Allows the app to send requests to other messaging apps to handle respond-via-message events for incoming calls.",
"force stop other apps": "Allows the app to forcibly stop other apps.",
"listen for observations on network conditions": "Allows an application to listen for observations on network conditions. Should never be needed for normal apps.",
"send package removed broadcast": "Allows the app to broadcast a notification that an app package has been removed. Malicious apps may use this to kill any other running app.",
"manage activity stacks": "Allows the app to add, remove, and modify the activity stacks in which other apps run. Malicious apps may disrupt the behavior of other apps.",
"set time": "Allows the app to change the device's clock time.",
"access notifications": "Allows the app to retrieve, examine, and clear notifications, including those posted by other apps.",
"control location update notifications": "Allows the app to enable/disable location update notifications from the radio. Not for use by normal apps.",
"change wimax state": "Allows the app to connect the device to and disconnect the device from WiMAX networks.",
"send linux signals to apps": "Allows the app to request that the supplied signal be sent to all persistent processes.",
"access the cache filesystem": "Allows the app to read and write the cache filesystem.",
"connect and disconnect from wimax": "Allows the app to determine whether WiMAX is enabled and information about any WiMAX networks that are connected.",
"read install sessions": "Allows an application to read install sessions. This allows it to see details about active package installations.",
"read subscribed feeds": "Allows the app to get details about the currently synced feeds.",
"access other google services": "Allows apps to sign in to unspecified Google services using the account(s) stored on this Android device.",
"youtube usernames": "Allows apps to see the YouTube username(s) associated with the Google account(s) stored on this Android device.",
"adsense": "Allows apps to sign in to Google AdSense using the account(s) stored on this Android device.",
"adwords": "Allows apps to sign in to Google AdWords using the account(s) stored on this Android device.",
"google app engine": "Allows apps to sign in to Google App Engine using the account(s) stored on this Android device.",
"blogger": "Allows apps to sign in to Blogger using the account(s) stored on this Android device.",
"google calendar": "Allows apps to sign in to Google Calendar using the account(s) stored on this Android device.",
"dodgeball": "Allows apps to sign in to Dodgeball using the account(s) stored on this Android device.",
"google finance": "Allows apps to sign in to Google Finance using the account(s) stored on this Android device.",
"google base": "Allows apps to sign in to Google Base using the account(s) stored on this Android device.",
"google voice": "Allows apps to sign in to Google Voice using the account(s) stored on this Android device.",
"google groups": "Allows apps to sign in to Google Groups using the account(s) stored on this Android device",
"google health": "Allows apps to sign in to Google Health using the account(s) stored on this Android device.",
"igoogle accounts": "Allows apps to sign in to iGoogle using the account(s) stored on this Android device.",
"jotspot": "Allows apps to sign in to JotSpot using the account(s) stored on this Android device.",
"knol": "Allows apps to sign in to Knol using the account(s) stored on this Android device.",
"picasa web albums": "Allows apps to sign in to Picasa Web Albums using the account(s) stored on this Android device.",
"google maps": "Allows apps to sign in to Google Maps using the account(s) stored on this Android device.",
"google mobile apps": "Allows apps to sign in to Google mobile apps using the account(s) stored on this Android device.",
"google news": "Allows apps to sign in to Google News using the account(s) stored on this Android device.",
"google notebook": "Allows apps to sign in to Google Notebook using the account(s) stored on this Android device.",
"orkut": "Allows apps to sign in to Orkut using the account(s) stored on this Android device.",
"google book search": "Allows apps to sign in to Google Book Search using the account(s) stored on this Android device.",
"google webmaster tools": "Allows apps to sign in to Google Webmaster Tools using the account(s) stored on this Android device.",
"google voice search": "Allows apps to sign in to Google Voice Search using the account(s) stored on this Android device.",
"personalized speech recognition": "Allows apps to sign in to the Personalized Speech Recognition service using the account(s) stored on this Android device.",
"google talk": "Allows apps to sign in to Google Talk using the account(s) stored on this Android device.",
"google wi-fi": "Allows apps to sign in to Google Wi-Fi using the account(s) stored on this Android device.",
"write instant messages": "Allows apps to write data to the Google Talk content provider.",
"bind to a wallpaper": "Allows the holder to bind to the top-level interface of a wallpaper. Should never be needed for normal apps.",
"retrieve system internal state": "Allows the app to retrieve internal state of the system. Malicious apps may retrieve a wide variety of private and secure information that they should never normally need.",
"implement mtp protocol": "Allows access to the kernel MTP driver to implement the MTP USB protocol.",
"interact with telephony services": "Allows the app to interact with telephony services to make/receive calls.",
"interact with in-call screen": "Allows the app to control when and how the user sees the in-call screen.",
"provide an in-call user experience": "Allows the app to provide an in-call user experience.",
"modify parental controls": "Allows the holder to modify the system's parental controls data. Should never be needed for normal apps.",
"receive android beam transfer status": "Allows this application to receive information about current Android Beam transfers",
"verify packages": "Allows the app to verify a package is installable.",
"interact with update and recovery system": "Allows an application to interact with the recovery system and system updates.",
"retrieve screen content": "Allows the app to retrieve the content of the active window. Malicious apps may retrieve the entire window content and examine all its text except passwords.",
"partial shutdown": "Puts the activity manager into a shutdown state. Does not perform a complete shutdown.",
"interact with a device admin": "Allows the holder to send intents to a device administrator. Should never be needed for normal apps.",
"force background apps to close": "Allows the app to control whether activities are always finished as soon as they go to the background. Never needed for normal apps.",
"stop running apps": "Allows the app to remove tasks and kill their apps. Malicious apps may disrupt the behavior of other apps.",
"access serial ports": "Allows the holder to access serial ports using the SerialManager API.",
"add or remove a device admin": "Allows the holder to add or remove active device administrators. Should never be needed for normal apps.",
"retrieve details of running apps": "Allows the app to retrieve detailed information about currently and recently running tasks. Malicious apps may discover private information about other apps.",
"bind to a print service": "Allows the holder to bind to the top-level interface of a print service. Should never be needed for normal apps.",
"modify the google services map": "Allows the app to modify the Google services map. Not for use by normal apps.",
"manage media projection sessions": "Allows an application to manage media projection sessions. These sessions can provide applications the ability to capture display and audio contents. Should never be needed by normal apps.",
"retrieve app ops statistics": "Allows the app to retrieve collected application operation statistics. Not for use by normal apps.",
"access all google services": "Allows apps to sign in to ALL Google services using the account(s) stored on this Android device.",
"audio routing": "Allows the app to directly control audio routing and override audio policy decisions.",
"manage trusted credentials": "Allows the app to install and uninstall CA certificates as trusted credentials.",
"manage network policy": "Allows the app to manage network policies and define app-specific rules.",
"change background data usage setting": "Allows the app to change the background data usage setting.",
"record what you type and actions you take": "Allows the app to watch the keys you press even when interacting with another app (such as typing a password). Should never be needed for normal apps.",
"manage app tokens": "Allows the app to create and manage their own tokens, bypassing their normal Z-ordering. Should never be needed for normal apps.",
"access all tv channel/program information": "Allows the app to read and write all TV channel/program data stored on your device.",
"access watched tv program information": "Allows the app to read and write the list of TV programs you watched. Malicious apps may collect your private TV watch history.",
"bind to a dream service": "Allows the holder to bind to the top-level interface of a dream service. Should never be needed for normal apps.",
"bind to nfc service": "Allows the holder to bind to applications that are emulating NFC cards. Should never be needed for normal apps.",
"bind to a tv input": "Allows the holder to bind to the top-level interface of a TV input. Should never be needed for normal apps.",
"bind to a voice interactor": "Allows the holder to bind to the top-level interface of a voice interaction service. Should never be needed for normal apps."
}
public_profile, Provides access to a subset of items that are part of a person's public profile. A person's public profile refers to the following properties on the user object by default: id, cover, name, first_name, last_name, age_range, link, gender, locale, picture, timezone, updated_time, verified. On the web, public_profile is implied with every request and isn't required, although the best practice is to declare it. On iOS and Android, you must manually request it as part of your login flow. gender & locale can only be accessed if: The person queried is the person using the app. The person queried is using the app, and is a friend of the person using the app. The person queried is using the app, is not a friend of the person using the app, but the app includes either an app access token or an appsecret_proof argument with the call. timezone & verified can only be accessed if: The person queried is equal to the person making the request.
email, Provides access to the person's primary email address via the email property on the user object. Do not spam users. Your use of email must comply with both Facebook policies and with the CAN-SPAM Act. Note, even if you request the email permission it is not guaranteed you will get an email address. For example, if someone signed up for Facebook with a phone number instead of an email address, the email field may be empty.
publish_actions, Provides access to publish Posts, Open Graph actions, and other activity on behalf of a person using your app. Because this permission lets you publish on behalf of a user please read the Platform Policies to ensure you understand how to properly use this permission. Your app does not need to request the publish_actions permission in order to use the Feed Dialog, the Requests Dialog or the Send Dialog.
user_about_me, Provides access to a person's personal description (the 'About Me' section on their Profile) through the User object. This permission does not give access to a person's public profile data. A person's name, profile picture, locale, age range and gender are included by default with the public_profile permission.
user_actions.books, Provides access to all common books actions published by any app the person has used. This includes books they've read, want to read, rated or quoted.
user_actions.fitness, Provides access to all common Open Graph fitness actions published by any app the person has used. This includes runs, walks and bikes actions.
user_actions.music, Provides access to all common Open Graph music actions published by any app the person has used. This includes songs they've listened to, and playlists they've created.
user_actions.news, Provides access to all common Open Graph news actions published by any app the person has used which publishes these actions. This includes news articles they've read or news articles they've published.
user_actions.video, Provides access to all common Open Graph video actions published by any app the person has used which publishes these actions. This includes videos they've watched, videos they've rated and videos they want to watch.
user_birthday, Access the date and month of a person's birthday. This may or may not include the person's year of birth, dependent upon their privacy settings and the access token being used to query this field. Please note most integrations will only need age_range which comes as part of the public_profile permission.
user_education_history, Provides access to a person's education history through the education field on the User object.
user_events, Provides read-only access to the Events a person is hosting or has RSVP'd to.
user_friends, Provides access to the list of friends that also use your app. These friends can be found on the friends edge on the user object. In order for a person to show up in one person's friend list, both people must have decided to share their list of friends with your app and not disabled that permission during login. Also both friends must have been asked for user_friends during the login process.
user_games_activity, Provides access to read a person's game activity (scores, achievements) in any game the person has played.
user_hometown, Provides access to a person's hometown location through the hometown field on the User object. This is set by the user on the Profile.
user_likes, Provides access to the list of all Facebook Pages and Open Graph objects that a person has liked. This list is available through the likes edge on the User object.
user_location, Provides access to a person's current city through the location field on the User object. The current city is set by a person on their Profile. The current city is not necessarily the same as a person's hometown.
user_managed_groups, Enables your app to read the Groups a person is an admin of through the groups edge on the User object. This permission does not allow you to create groups on behalf of a person. It is not possible to create groups via the Graph API. This does not let you read the groups a user is just a member of.
user_photos, Provides access to the photos a person has uploaded or been tagged in. This is available through the photos edge on the User object.
user_posts, Provides access to the posts on a person's Timeline. Includes their own posts, posts they are tagged in, and posts other people make on their Timeline.
user_relationships, Provides access to a person's relationship status, significant other and family members as fields on the User object.
user_relationship_details, Provides access to a person's relationship interests as the interested_in field on the User object.
user_religion_politics, Provides access to a person's religious and political affiliations.
user_tagged_places, Provides access to the Places a person has been tagged at in photos, videos, statuses and links.
user_videos, Provides access to the videos a person has uploaded or been tagged in.
user_website, Provides access to the person's personal website URL via the website field on the User object.
user_work_history, Provides access to a person's work history and list of employers via the work field on the User object.
read_custom_friendlists, Provides access to the names of custom lists a person has created to organize their friends. This is useful for rendering an audience selector when someone is publishing stories to Facebook from your app. This permission does not give access to a list of person's friends. If you want to access a person's friends who also use your app, you should use the user_friends permission. This permission will also not help you invite a person's friends to use your app. To learn more about how to invite friends to an app, please see our FAQs. This permission also does not give the list of friends who are part of a friendlist. It only gives access to the names of the lists.
read_insights, Provides read-only access to the Insights data for Pages, Apps and web domains the person owns.
read_audience_network_insights, Provides read-only access to the Audience Network Insights data for Apps the person owns.
read_page_mailboxes, Provides the ability to read from the Page Inboxes of the Pages managed by a person. This permission is often used alongside the manage_pages permission. This permission does not let your app read the page owner's mailbox. It only applies to the page's mailbox.
manage_pages, Enables your app to retrieve Page Access Tokens for the Pages and Apps that the person administrates. Apps need both manage_pages and publish_pages to be able to publish as a Page.
publish_pages, When you also have the manage_pages permission, gives your app the ability to post, comment and like as any of the Pages managed by a person using your app. Apps need both manage_pages and publish_pages to be able to publish as a Page. Publishing as an individual personal account is not possible with this permission. To post as an individual, please see the publish_actions permission.
rsvp_event, Provides the ability to set a person's attendee status on Facebook Events (e.g. attending, maybe, or declined). This permission does not let you invite people to an event. This permission does not let you update an event's details. This permission does not let you create an event. There is no way to create an event through the API.
pages_show_list, Provides the access to show the list of the Pages that you manage.
pages_manage_cta, Provides the access to manage call to actions of the Pages that you manage.
pages_manage_instant_articles, Lets your app manage Instant Articles on behalf of Facebook Pages administered by people using your app.
ads_read, Provides the access to Ads Insights API to pull ads report information for ad accounts you have access to. This permission does not let you update purchase, update, or otherwise modify ads.
ads_management, Provides the ability to both read and manage the ads for ad accounts you have access to. Please see Ads Management for details.
business_management, Read and write with Business Management API.
pages_messaging, This allows you to send and receive messages through a Facebook Page. This permission cannot be used to send promotional or advertising content. Conversations through this API can only begin when someone indicates—through a Messenger plugin or directly messaging you—that they want to receive messages from you.
pages_messaging_subscriptions, Enables your app to send messages using Facebook Pages at any time after the first user interaction. Your app may only send advertising or promotional content through sponsored messages or within 24 hours of user interaction.
pages_messaging_payments, This allows you to charge users in Messenger conversations on behalf of pages. Intended for tangible goods only, not virtual or subscriptions.
pages_messaging_phone_number, This allows you to send and receive messages through a Facebook Page. This permission cannot be used to send promotional or advertising content. You must ask the person for explicit consent before you send them messages using their phone number.
instagram_basic, Provides the ability to read Instagram accounts you have access to. Please see Instagram's Getting Started Guide for details.
instagram_manage_comments, Provides the ability to read Instagram accounts you have access to. Please see Instagram's Getting Started Guide for details.
instagram_manage_insights, Provides the ability to read insights of Instagram account you have access to. Please see Instagram's Getting Started Guide for details.
@zarzen
Copy link
Author

zarzen commented Apr 15, 2018

relative import permissions in android system:

full network access
view network connections
read the contents of your usb storage
modify or delete the contents of your usb storage
receive data from internet
view wi-fi connections
read phone status and identity
approximate location (network-based)
precise location (gps and network-based)
take pictures and videos
record audio
use accounts on the device
directly call phone numbers
modify system settings
modify your contacts
receive text messages (sms)
create accounts and set passwords
send sms messages
read sensitive log data
read calendar events plus confidential information
read your text messages (sms or mms)
read your social stream
read call log
read your contacts
download files without notification
write to your social stream

@zarzen
Copy link
Author

zarzen commented Apr 15, 2018

http://androidpermissions.com/
for permission string retrieval

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment