I recently participated in interviews with two major companies and found that I really lack a lot. Well, I admit that I am an entry-level cainiao and did not meet the requirements of these good companies, A good company requires not only the foundation, but also a deep understanding of your own shortcomings. If you find your own shortcomings, you should try to correct them and insist on translating an android api every day, translate Manifest today (api address: http://developer.android.com/reference/android/Manifest.html ).
Public final class Manifest extends Object, indicating that Manifest integrates all the methods of the Object. There is a constructor Manifest (), two nested classes Manifest. permission and Manifest. permission_group.
Public static final class Manifest. permission extends Object, static class Manifest. permission, constructor, method and Manufest, but there are many String attributes:
ACCESS_CHECKIN_PROPERTIES allows you to read and write the Attribute Table and upload the changed value when logging on to the database.
ACCESS_COARSE_LOCATION allows applications to access specific location such as base station and wifi
ACCESS_FINE_LOCATION allows applications to access precise positioning such as GPS, base stations, and wifi.
ACCESS_LOCATION_EXTRA_COMMANDS allows access to additional instructions that provide Positioning
ACCESS_MOCK_LOCATION allows the application to create simulated positioning for testing
ACCESS_NETWORK_STATE: allows an application to access information on the network.
ACCESS_SURFACE_FLINGER allows applications to use features of earlier surface versions.
ACCESS_WIFI_STATE: information that allows applications to access the Wi-Fi network
ACCOUNT_MANAGER allows the application to start User Registration
ADD_VOICEMAIL allows applications to add voice mails
AUTHENTICATE_ACCOUNTS allows the application to assume an account authentication system for ACCOUNT_MANAGER.
BATTERY_STATS allows applications to calculate power supply information
BIND_APPWIDGET allows the application to tell the AppWidget which application can access the data of the AppWidget
BIND_DEVICE_ADMIN must shut down the recipient's request to ensure that only the system can interact with it.
BIND_INPUT_METHOD must use the InputMethodService request to ensure that only the system can bind with it.
BIND_WALLPAPER must use the WallpaperService request to ensure that only the system can bind with it.
BIND_NOTIFICATION_LISTENER_SERVICE must use icationicationlistenerservice to ensure that it is only bound to the system.
BIND_REMOTEVIEWS,BIND_TEXT_SERVICE,BIND_VPN_SERVICESame as above
BLUETOOTH allows applications to connect to BLUETOOTH devices
BLUETOOTH_ADMIN allows the app to find the connected bluetooth device
BRICK was requested to abolish the device (very dangerous) // I don't understand it here. Please kindly advise.
BROADCAST_PACKAGE_REMOVED allows the application to send a broadcast message that the package is removed.
BROADCAST_SMS allows an application to send a message that receives a text message.
BROADCAST_STICKY allows the application to send a message connected to the intent.
BROADCAST_WAP_PUSH allows the application to send a broadcast message that receives the wap push.
CALL_PHONE allows the app to start a call program on the user interface on which the user confirms that the call is called but not through the call.
CALL_PRIVILEGED allows the application to start the call of any number on the user interface on which the user confirms that the call is called, including the emergency number.
CAMERA is able to initiate requests from CAMERA devices
CHANGE_COMPONENT_ENABLED_STATE allows the application to change whether an application is activated or not.
CHANGE_CONFIGURATION allows the application to modify the current configuration, such as local settings.
CHANGE_NETWORK_STATE allows the application to change the network connection status
CHANGE_WIFI_MULTICAST_STATE allows applications to access the Wi-Fi multicast mode.
CHANGE_WIFI_STATE allows applications to change the connection status of Wi-Fi.
CLEAR_APP_CACHE allows the application to clear the cache of all applications installed on the device.
CLEAR_APP_USER_DATA allows the application to clear user information
CONTROL_LOCATION_UPDATES allows you to update or not update local messages from broadcast devices, but it cannot be used by third-party software.
DELETE_CACHE_FILES: allows applications to delete cached files, but cannot be used in third-party software.
DELETE_PACKAGES allows the application to delete the package, but it cannot be used for third-party software.
DEVICE_POWER allows low-privilege access to power management items, but cannot be used for third-party software
DIAGNOSTIC allows application diagnosis program resources, but cannot be used for third-party software
DISABLE_KEYGUARD allows applications to disable the keyboard lock
DUMP allows an application to recover DUMP information from system services, but it cannot be used for third-party software.
EXPAND_STATUS_BAR allows the application to expand or zoom out the status bar
FACTORY_TEST run with ROOT permission as the application tested by the manufacturer
FLASHLIGHT allows access to the FLASHLIGHT
FORCE_BACK allows the application to forcibly return operations, whether or not the final activity
GET_ACCOUNTS allows applications to access the statistical list in the account service.
GET_PACKAGE_SIZE allows the application to find the space used by any package.
GET_TASKS allows the application to locate the current or most recently running tasks and the acitivities in which the tasks are running.
GET_TOP_ACTIVITY_INFO allows the application to obtain information about stopped activty, but it cannot be used for third-party software.
The GLOBAL_SEARCH permission can be used by the content provider to allow full-process searches for their data.
HARDWARE_TEST allows access to hardware and peripheral devices, but cannot be used for third-party software.
INJECT_EVENTS allows the application to inject user events (keyboard, touch) into the event and then provide it to any window
INSTALL_LOCATION_PROVIDER allows the application to install a location provider in the location manager.
INSTALL_PACKAGES allows applications to install packages.
INTERNAL_SYSTEM_WINDOW allows the application to open a window used by some system user interfaces
Allow an application to open a network socket interface on the INTERNET
KILL_BACKGROUND_PROCESSES allows applications to call killBackgroundProcesses (String). Method
LOCATION_HARDWARE allows applications to use some features of local hardware, such as geofencing api
MANAGE_ACCOUNTS allows applications to manage important lists in account managers
MANAGE_APP_TOKENS allows applications to be managed (created, destroyed, and ordered) in the window manager.
MASTER_CLEAR is not described here
MODIFY_AUDIO_SETTINGS allows the application to modify the global audio settings.
MODIFY_PHONE_STATE allows you to change the call status-power supply, etc.
MOUNT_FORMAT_FILESYSTEMS allows formatting the file system of the removable storage warehouse
MOUNT_UNMOUNT_FILESYSTEMS allows you to equip or remove a file system from a removable storage warehouse.
PERSISTENT_ACTIVITY allows applications to make their activities more persistent and stable.
Process_outgoing_cballs allows applications to supervise, limit, or terminate outgoing calls.
READ_CALENDAR allows applications to read users' calendar data.
READ_CALL_LOG allows applications to read user call records
READ_CONTACTS allows applications to read user contact data.
READ_FRAME_BUFFER allows applications to capture screens and obtain more buffered data.
READ_HISTORY_BOOKMARKS allows applications to read (not write) user browsing history and bookmarks
READ_INPUT_STATE: The Current keyboard and control status that the application can access.
READ_LOGS allows applications to read low-level system log files
READ_PHONE_STATE allows reading the phone status
READ_PROFILE allows applications to read personalized data from users.
READ_SMS allows applications to read short messages.
READ_SYNC_SETTINGS allows the application to read synchronization settings
READ_SYNC_STATS allows the application to read synchronization statistics.
READ_USER_DICTIONARY allows the application to read the user's dictionary.
REBOOT device restart request
RECEIVE_BOOT_COMPLETED allows the application to receive the ACTION_BOOT_COMPLETED broadcast message sent after the system is started.
RECEIVE_MMS allows the application to listen to multimedia information and record and process it.
RECEIVE_SMS allows applications to listen for and record and process short messages.
RECEIVE_WAP_PUSH allows the application to listen to WAP push Information
RECORD_AUDIO allows applications to record Audio Information
REORDER_TASKS allows the application to change the link location of a task.
RESTART_PACKAGES is out of service
SEND_SMS allows applications to send short messages.
SET_ACTIVITY_WATCHER allows applications to view and control how activities run in the system.
SET_ALARM allows applications to send broadcasts and set alarms for users.
SET_ALWAYS_FINISH: The application is allowed to control whether the access is terminated immediately after the activities are overwritten.
SET_ANIMATION_SCALE: used to change the animation's proportional factor.
SET_DEBUG_APP sets an application as the debugging mode
SET_ORIENTATION allows low-level screen orientation settings
SET_PROCESS_LIMIT allows an application to set the maximum number of processes that can run.
SET_TIME allows the application to set the system time
SET_TIME_ZONE allows the application to set the system time zone
SET_WALLPAPER allows the app to set Wallpaper
SET_WALLPAPER_HINTS allows applications to set locked wallpapers
SIGNAL_PERSISTENT_PROCESSES allows the application to send a request to all stable processes.
STATUS_BAR allows the application to open, close, or disable the status bar or icon
SUBSCRIBED_FEEDS_READ allows the application to access the signature authentication of the content provider.
SUBSCRIBED_FEEDS_WRITE // not described here
SYSTEM_ALERT_WINDOW allows the application to open the window using TYPE_SYSTEM_ALERT and display the window at the top of other applications.
UPDATE_DEVICE_STATS allows an application to update device information.
USE_CREDENTIALS allows applications to obtain authorization requests from the manager.
USE_SIP allows applications to use the SIP service
VIBRATE allows applications to access the vibrator
WAKE_LOCK allows the use of power lock management to sleep the process or dimmed the screen
WRITE_APN_SETTINGS allow applications to write data to access point settings
WRITE_CALENDAR allows applications to write (non-read) calendar data of users.
WRITE_CONTACTS allows applications to write (non-read) User contact data.
WRITE_EXTERNAL_STORAGE allows applications to write (non-read) Users' external memory.
WRITE_GSERVICES allows applications to modify Google service maps
WRITE_HISTORY_BOOKMARKS allows applications to write (non-read) user's browser history and bookmarks
WRITE_PROFILE allows the application to write the user's personal settings data
WRITE_SECURE_SETTINGS allows the application to write or read the current system settings
WRITE_SETTINGS allows the application to write or read system settings
WRITE_SMS allows applications to write short message messages.
WRITE_SOCIAL_STREAM allows applications to write users' social stream data.
WRITE_SYNC_SETTINGS allow application write synchronization settings
WRITE_USER_DICTIONARY allows the application to write the user's dictionary.
Public static final class Manifest. permission_group extends Object, Manifest. permission_group is similar to Manifest. permission. I will not translate much.