当前位置:   article > 正文

[基础知识]全面认识AndroidManifest.xml文件(一)_。该应用可能不经您的命令自行执行此操作

。该应用可能不经您的命令自行执行此操作


1.  网上现存的转载来转载去,有些翻译大相径庭,对照官方API原文与github上Android源码permission字符串资源重新整理


下述为所有可以出现在AndroidManifest.xml文件中的合法元素

  1. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  2. package="string"
  3. android:sharedUserId="string"
  4. android:sharedUserLabel="string resource"
  5. android:versionCode="integer"
  6. android:versionName="string"
  7. android:installLocation=["auto" | "internalOnly" | "preferExternal"]
  8. >
  9. <uses-permission/>
  10. <permission />
  11. <permission-tree/>
  12. <permission-group/>
  13. <instrumentation/>
  14. <uses-sdk />
  15. <uses-configuration/>
  16. <uses-feature/>
  17. <supports-screens/>
  18. <compatible-screens/>
  19. <supports-gl-texture/>
  20. <application>
  21. <activity>
  22. <intent-filter>
  23. <action/>
  24. <category/>
  25. <data/>
  26. </intent-filter>
  27. <meta-data/>
  28. </activity>
  29. <activity-alias>
  30. <intent-filter> . . . </intent-filter>
  31. <meta-data/>
  32. </activity-alias>
  33. <service>
  34. <intent-filter> . . . </intent-filter>
  35. <meta-data/>
  36. </service>
  37. <receiver>
  38. <intent-filter> . . . </intent-filter>
  39. <meta-data/>
  40. </receiver>
  41. <provider>
  42. <grant-uri-permission/>
  43. <meta-data/>
  44. <path-permission />
  45. </provider>
  46. <uses-library/>
  47. </application>
  48. </manifest>


 
这其中<manifest> <application>是必须的,而且只能有一个,同等级元素排序不分先后,<activity-alias>须紧随它别名的Activity之后
 
2.从上到下 顺序翻译
<manifest>
xmlns:android="http://schemas.android.com/apk/res/android"
Android命名空间,此项属性必须为这个
package
Java风格的应用包名
android:sharedUserId
多个应用共享同一ID,即可以互相访问数据
android:sharedUserLabel
只有sharedUserId设置了的时候此属性才有效 必须为String资源
android:versionCode
程序版本 必须为一个整数值 
android:versionName
版本名
android:installLocation
安装地址:自动选择|内部存储|偏好外部存储(如果外部存储不可用就安装在内部存储)

<uses-permission/>:
官方API所有<uses-permission />:如下:


ACCESS_CHECKIN_PROPERTIES

允许应用对登记服务上传的属性拥有读取/写入权限(三方程序不要使用)

ACCESS_COARSE_LOCATION                            

:允许一个程序通过像Cell Tower(移动基站)Wifi热点等网络位置来源来获取大概位置

ACCESS_FINE_LOCATION                            

:允许一个程序通过像GPSCell TowerWifi等位置信息源获取精确位置

ACCESS_LOCATION_EXTRA_COMMANDS      

允许该应用访问额外的位置提供程序命令。此权限可让该应用干扰 GPS 或其他位置源的运行(LocationManager.setExtraCommand()需要此权限)

ACCESS_MOCK_LOCATION                                 

创建用于测试的模拟位置源或安装新的位置提供程序。此权限可让该应用覆盖由其他位置源(如 GPS)或位置提供程序返回的位置和/或状态信息。

ACCESS_NETWORK_STATE                          

允许该应用查看网络连接的相关信息,例如存在和连接的网络。

ACCESS_SURFACE_FLINGER                      

:允许程序使用Surface Flinger底层特性(三方程序不要使用)

ACCESS_WIFI_STATE                                  

允许该应用查看 WLAN 网络的相关信息,例如是否启用了 WLAN 以及连接的 WLAN 设备的名称

ACCOUNT_MANAGER                                    

允许该应用调用 AccountAuthenticators(三方程序不要使用)

ADD_VOICEMAIL                                     

允许应用向您的语音信箱收件箱添加邮件

AUTHENTICATE_ACCOUNTS                               

允许应用使用 AccountManager 的帐户身份验证程序功能,包括创建帐户以及获取和设置其密码

BATTERY_STATS                             

允许应用读取当前电量使用情况的基础数据,此权限可让应用了解关于您使用了哪些应用的详细信息

BIND_ACCESSIBILITY_SERVICE                        

:只有系统才能使用 AccessibilityService必需

BIND_APPWIDGET                                           

:允许程序告诉AppWidget服务哪个应用可以访问AppWidget数据(三方程序不要使用)

BIND_DEVICE_ADMIN                              

:只有系统才能使用允许用户将意向发送给设备管理员 Device Administration Receiver必需

BIND_DREAM_SERVICE                          

:只有系统才能使用 DreamService必需

BIND_INPUT_METHOD                                  

:只有系统才能使用 允许用户绑定至输入法的顶级接口 InputMethodService必需

BIND_NFC_SERVICE                                    

:只有系统才能使用 允许应用绑定到模拟 NFC 卡的应用 HostApduService或者OffHostApduService必需(三方程序不要使用)

BIND_NOTIFICATION_LISTENER_SERVICE     

:只有系统才能使用允许应用绑定到通知侦听器服务的顶级接口NotificationListenerService必需

BIND_PRINT_SERVICE                                    

:只有系统才能使用 允许应用绑定至打印服务的顶级接口 PrintService必需

BIND_REMOTEVIEWS                              

:只有系统才能使用允许应用绑定到小部件服务的顶级接口 RemoteViewService必需

BIND_TEXT_SERVICE                              

只有系统才能使用 允许用户绑定至文字服务(如 SpellCheckerService)的顶级接口 TextService必需

BIND_TV_INPUT                                       

:只有系统才能使用 TvInputService必需

BIND_VOICE_INTERACTION                                 

:只有系统才能使用 VoiceInteractionService必需

BIND_VPN_SERVICE                                

:只有系统才能使用允许用户绑定到 VPN 服务的顶级接口 VpnService必需

BIND_WALLPAPER                                   

:只有系统才能使用允许用户绑定到壁纸的顶级接口 WallpaperService必需

BLUETOOTH                                       

允许该应用查看蓝牙配置,以及建立和接受与配对设备的连接

BLUETOOTH_ADMIN                               

允许应用配置本地蓝牙设备,以及发现远程设备并进行配对

BLUETOOTH_PRIVILEGED                    

允许应用不通知用户,自行与远程设备配对

BODY_SENSORS                              

:允许程序获取体感传感器信息,比如心率

BRICK                                                   

:慎用永久禁用手机

BROADCAST_PACKAGE_REMOVED           

允许应用广播一条有关已删除了应用包的通知,恶意应用可能借此终止其他任何正在运行的应用

BROADCAST_SMS                                    

允许应用广播一条有关已收到短信的通知,恶意应用可能借此伪造接到的短信

BROADCAST_STICKY                              

允许该应用发送持久广播消息,此类消息在广播结束后仍会保留。过度使用可能会导致手机使用过多内存,从而降低其速度或稳定性

BROADCAST_WAP_PUSH                     

允许该应用接收和处理 WAP 消息。此权限包括监视发送给您的消息或删除发送给您的消息而不向您显示的功能

CALL_PHONE                                             

允许该应用在您未执行操作的情况下拨打电话号码。此权限可能会导致意外收费或呼叫。请注意,此权限不允许该应用拨打紧急电话号码。恶意应用可通过拨打电话产生相关费用,而无需您的确认

CALL_PRIVILEGED                                   

允许应用在没有您干预的情况下拨打任何电话号码,包括紧急呼救号码。恶意应用可能会多余以及非法地拨打紧急服务的号码

CAMERA                                              

允许该应用使用相机拍摄照片和视频。此权限可让该应用随时使用相机,而无需您的确认

CAPTURE_AUDIO_OUTPUT                          

允许该应用捕获和重定向音频输出

CAPTURE_SECURE_VIDEO_OUTPUT                        

允许该应用捕获和重定向加密视频输出

CAPTURE_VIDEO_OUTPUT                   

允许该应用捕获和重定向视频输出

CHANGE_COMPONENT_ENABLED_STATE      

允许应用启用或停用其他应用的组件。恶意应用可能借此停用重要的手机功能。请务必谨慎使用此权限,因为这可能导致某些应用组件进入无法使用、不一致或不稳定的状态

CHANGE_CONFIGURATION                           

允许该应用更改当前配置,例如语言区域或整体的字体大小

CHANGE_NETWORK_STATE                                 

允许应用更改网络连接的状态

CHANGE_WIFI_MULTICAST_STATE           

允许该应用使用多播地址接收发送到 WLAN 网络上所有设备(而不仅仅是您的)的数据包。该操作的耗电量比非多播模式要大

CHANGE_WIFI_STATE                             

允许该应用与 WLAN 接入点建立和断开连接,以及更改 WLAN 网络的设备配置

CLEAR_APP_CACHE                                

允许该应用删除其他应用的缓存目录中的文件,从而释放手机存储空间。此权限可能会导致其他应用的启动速度变慢,因为应用必须重新检索数据

CLEAR_APP_USER_DATA                      

允许应用清除用户数据(三方程序不要使用)

CONTROL_LOCATION_UPDATES                

允许应用启用/停用来自无线装置的位置更新通知(三方程序不要使用)

DELETE_CACHE_FILES                           

允许应用删除缓存文件(三方程序不要使用)

DELETE_PACKAGES                                 

允许应用删除 Android 程序包。恶意应用可能借此删除重要的应用(三方程序不要使用)

DEVICE_POWER                                

允许应用打开或关闭设备(三方程序不要使用)

DIAGNOSTIC                                     

允许应用读取/写入诊断组拥有的所有资源(例如 /dev 中的文件)。这可能会影响系统的稳定性和安全性。此权限仅供制造商或运营商诊断硬件方面的问题时使用(三方程序不要使用)

DISABLE_KEYGUARD                              

允许该应用停用键锁以及任何关联的密码安全措施。例如,让手机在接听来电时停用键锁,在通话结束后重新启用键锁

DUMP                                                   

允许应用检索系统的内部状态。恶意应用可能会检索一般情况下绝不需要检索的多种私人信息和安全信息(三方程序不要使用)

EXPAND_STATUS_BAR                          

允许应用展开或折叠状态栏

FACTORY_TEST                                

作为一项低级制造商测试来运行,从而允许对手机硬件进行完全访问。此权限仅当手机在制造商测试模式下运行时才可用(三方程序不要使用)

FLASHLIGHT                                      

允许应用控制闪光灯

FORCE_BACK                                             

允许应用强制关闭任何前台活动并返回(三方程序不要使用)

GET_ACCOUNTS                               

允许该应用获取设备中已知的帐户列表,其中可能包括由已安装的应用创建的所有帐户

GET_PACKAGE_SIZE                                

允许应用检索其代码、数据和缓存大小

GET_TASKS                                        

允许该应用检索近期运行的和当前正在运行的任务的相关信息(API level 21废弃)

GET_TOP_ACTIVITY_INFO                    

允许应用检索目前在屏幕前台运行的应用专有的信息(三方程序不要使用)

GLOBAL_SEARCH                                     

:允许全局搜索功能获取应用数据

HARDWARE_TEST                                     

允许应用控制各种外围设备以进行硬件测试

INJECT_EVENTS                              

:允许应用注入用户事件(键盘、触摸、轨迹球),并提供给任意窗口

INSTALL_LOCATION_PROVIDER                

创建用于测试的模拟位置源或安装新的位置提供程序。此权限可让该应用覆盖由其他位置源(如 GPS)或位置提供程序返回的位置和/或状态信息

INSTALL_PACKAGES                              

允许应用安装新的或更新的 Andr​​oid 程序包。恶意应用可能借此添加具有任意权限的新应用

INSTALL_SHORTCUT                              

允许应用自行添加主屏幕快捷方式

INTERNAL_SYSTEM_WINDOW                     

允许该应用创建供内部系统用户界面使用的窗口(三方程序不要使用)

INTERNET                                           

允许该应用创建网络套接字和使用自定义网络协议。浏览器和其他某些应用提供了向互联网发送数据的途径,因此应用无需该权限即可向互联网发送数据

KILL_BACKGROUND_PROCESSES              

允许该应用调用killBackgroundProcesses(String)方法结束其他应用的后台进程。此权限可导致其他应用停止运行

LOCATION_HARDWARE                         

:允许程序使用本地硬件功能例如geofencing api(三方程序不要使用)

MANAGE_ACCOUNTS                             

允许应用执行添加帐户、删除帐户、删除帐户密码等操作

MANAGE_APP_TOKENS                         

允许应用绕过其正常的 Z 排序创建和管理自己的令牌(三方程序不要使用)

MANAGE_DOCUMENTS                         

允许应用管理文档存储空间

MASTER_CLEAR                               

允许应用将系统完全重置为其出厂设置,这会清除所有数据、配置和已安装的应用(三方程序不要使用)

MEDIA_CONTENT_CONTROL                        

允许应用控制媒体播放及使用媒体信息(标题、作者…)

MODIFY_AUDIO_SETTINGS                           

允许该应用修改全局音频设置,例如音量和用于输出的扬声器

MODIFY_PHONE_STATE                        

允许应用控制设备的电话功能。拥有此权限的应用可在不通知您的情况下执行切换网络、开关设备无线装置等此类操作

MOUNT_FORMAT_FILESYSTEMS              

:允许程序格式化可移动存储

MOUNT_UNMOUNT_FILESYSTEMS          

:安装/卸载可移动存储的文件系统

NFC                                               

允许应用与近距离无线通信 (NFC) 标记、卡和阅读器进行通信

PERSISTENT_ACTIVITY                         

API Level 9废弃 许该应用在内存中持续保留其自身的某些组件。这会限制其他应用可用的内存,从而减缓手机运行速度

PROCESS_OUTGOING_CALLS                     

允许该应用处理外拨电话以及更改要拨打的号码。此权限可让该应用监视、重定向或阻止外拨电话

READ_CALENDAR                                     

允许该应用读取您手机上存储的所有日历活动,包括朋友或同事的活动。此权限可让该应用分享或保存您的日历数据,而不论这些数据是否属于机密或敏感内容

READ_CALL_LOG                             

允许该应用读取手机的通话记录,包括有关来电和外拨电话的数据。此权限可让应用保存您的通话记录数据,而恶意应用可能会在您不知情的情况下分享通话记录数据

READ_CONTACTS                                     

允许该应用读取您手机上存储的联系人的相关数据,包括您通过打电话、发送电子邮件或以其他方式与特定个人通信的频率。此权限可让应用保存您的联系人数据,而恶意应用可能会在您不知情的情况下分享联系人数据

READ_EXTERNAL_STORAGE                         

:允许读取外部存储空间(内置外置SD)

READ_FRAME_BUFFER                           

:允许截图或获取更多帧缓冲数据

READ_HISTORY_BOOKMARKS           

允许该应用读取浏览器访问过的所有网址记录以及浏览器的所有书签。请注意:此权限可能不适用于第三方浏览器或具备网页浏览功能的其他应用

READ_INPUT_STATE                               

允许应用记录您所按的键,包括与其他应用进行交互(如输入密码)时按的键(API Level 16废弃

READ_LOGS                                        

:允许读取底层系统Log日志这样,应用就可以发现关于您手机使用情况的一般信息,其中可能包含个人信息或隐私信息

READ_PHONE_STATE                             

允许该应用访问设备的电话功能。此权限可让该应用确定本机号码和设备 ID、是否正处于通话状态以及拨打的号码

READ_PROFILE                                 

允许该应用读取您设备上存储的个人资料信息,例如您的姓名和联系信息。这意味着该应用可以识别您的身份,并可能将您的个人资料信息发送给他人

READ_SMS                                          

允许该应用读取您手机或 SIM 卡上存储的短信。此权限可让该应用读取所有短信,而不考虑短信内容或机密性

READ_SOCIAL_STREAM                        

允许该应用访问并同步您和朋友的社交动态信息。在分享信息时一定要小心,因为此权限可让该应用读取您与社交网络上的朋友之间的交流信息(API Level 21废弃

READ_SYNC_SETTINGS                         

允许该应用读取某个帐户的同步设置。例如,此权限可确定“联系人”应用是否与某个帐户同步              Google在线

READ_SYNC_STATS                                

允许该应用读取某个帐户的同步统计信息,包括同步活动历史记录和同步数据量     Google在线

READ_USER_DICTIONARY                    

允许该应用读取用户可能已在用户词典中存储的所有字词、名称和词组

READ_VOICEMAIL                                    

:允许读取语音邮件

REBOOT                                      

允许应用强行重新启动手机(三方程序不要使用)

RECEIVE_BOOT_COMPLETED                      

允许应用在系统完成引导后立即自动启动。这样可能会延长手机的启动时间,并允许应用始终运行,从而导致手机总体运行速度减慢

RECEIVE_MMS                                          

允许该应用接收和处理彩信。这就意味着,该应用可能会监视发送到您设备的彩信,或删除发送到您设备的彩信而不向您显示

RECEIVE_SMS                                           

允许该应用接收和处理短信。这就意味着,该应用可能会监视发送到您设备的短信,或删除发送到您设备的短信而不向您显示

RECEIVE_WAP_PUSH                              

允许该应用接收和处理 WAP 消息。此权限包括监视发送给您的消息或删除发送给您的消息而不向您显示的功能

RECORD_AUDIO                                

允许该应用使用麦克风录制音频。此权限可让该应用不经您的确认即可随时录制音频

REORDER_TASKS                                      

允许该应用将任务移动到前台和后台。该应用可能不经您的命令自行执行此操作

RESTART_PACKAGES                             

:与KILL_BACKGROUND_PROCESSES功能相同,已被替代(API Level 8废弃)

SEND_RESPOND_VIA_MESSAGE                

允许应用向其他信息应用发送请求,以便处理来电的“通过信息回复”事件

SEND_SMS                                         

允许该应用发送短信。此权限可能会导致意外收费。恶意应用可能会未经您的确认而发送短信,由此产生相关费用

SET_ACTIVITY_WATCHER                     

允许应用监视和控制系统是如何启动活动的。恶意应用可能会完全破坏系统。此权限只有在进行开发时才需要,正常使用情况下绝不需要

SET_ALARM                                       

:允许应用发送广播在已安装的闹钟应用中设置闹钟,有些闹钟应用可能无法实现此功能

SET_ALWAYS_FINISH                             

允许应用控制活动在转入后台后是否立即结束(三方程序不要使用)

SET_ANIMATION_SCALE                       

允许该应用随时更改全局动画速度(加快或减慢)

SET_DEBUG_APP                             

允许该应用对其他应用启用调试。恶意应用可以籍此终止其他的应用

SET_ORIENTATION                                  

允许应用随时更改屏幕的旋转状态(三方程序不要使用)

SET_POINTER_SPEED                             

允许应用随时更改鼠标或触控板指针速度(三方程序不要使用)

SET_PREFERRED_APPLICATIONS             

允许应用修改您的首选应用。恶意应用可能会在后台更改运行的应用,欺骗您现有的应用,以收集您的私人数据(API Level 7弃用

SET_PROCESS_LIMIT                             

允许应用控制将运行的进程数上限(三方程序不要使用)

SET_TIME                                           

:允许应用设置系统时间

SET_TIME_ZONE                              

:允许应用设置系统时区

SET_WALLPAPER                                     

:允许应用设置壁纸

SET_WALLPAPER_HINTS                      

允许应用设置有关系统壁纸大小的提示

SIGNAL_PERSISTENT_PROCESSES          

允许应用请求将提供的信号发送给所有常驻进程

STATUS_BAR                                             

允许以状态栏形式显示应用

SUBSCRIBED_FEEDS_READ                          

允许应用获取有关当前同步的 Feed 的详情

SUBSCRIBED_FEEDS_WRITE                        

允许应用修改您当前同步的 Feed。恶意应用可能会更改您的同步 Feed

SYSTEM_ALERT_WINDOW                   

允许该应用在其他应用之上或用户界面的特定部分绘图。这可能会干扰您对所有应用界面的使用,或使您在其他应用中看到的内容发生变化

TRANSMIT_IR                                            

:如果有,允许使用设备的红外发射器

UNINSTALL_SHORTCUT                        

允许应用自行删除主屏幕快捷方式

UPDATE_DEVICE_STATS                       

允许该应用修改收集到的电池统计信息(三方程序不要使用)

USE_CREDENTIALS                                  

允许应用请求身份验证令牌

USE_SIP                                      

允许应用使用 SIP 服务拨打/接听互联网电话

VIBRATE                                              

允许应用控制振动器

WAKE_LOCK                                       

允许应用阻止手机进入休眠状态

WRITE_APN_SETTINGS                          

允许应用更改网络设置,并拦截和检查所有网络流量,例如更改任意 APN 的代理和端口。恶意应用可能会在您不知情的情况下监视、重定向或修改网络数据包

WRITE_CALENDAR                                   

允许该应用添加、删除、更改您可在手机上修改的活动,包括朋友或同事的活动。此权限可让该应用冒充日历所有者发送消息,或在所有者不知情的情况下修改活动

WRITE_CALL_LOG                                    

允许该应用修改手机的通话记录,包括有关来电和外拨电话的数据。恶意应用可能会借此清除或修改您的通话记录

WRITE_CONTACTS                                   

允许该应用修改您手机上存储的联系人的相关数据,包括您通过打电话、发送电子邮件或以其他方式与特定联系人通信的频率。此权限可让应用删除联系人数据(targetSDK API 16以上)

WRITE_EXTERNAL_STORAGE                       

:允许写入外部存储

WRITE_GSERVICES                                  

:允许应用修改Google Service Map(三方程序不要使用)

WRITE_HISTORY_BOOKMARKS                  

允许该应用修改您手机上存储的浏览器历史记录或浏览器书签。此权限可让该应用清除或修改浏览器数据。请注意:此权限可能不适用于第三方浏览器或具备网页浏览功能的其他应用

WRITE_PROFILE                               

允许该应用更改或添加您设备上存储的个人资料信息,例如您的姓名和联系信息。这意味着该应用可以识别您的身份,并可能将您的个人资料信息发送给他人

WRITE_SECURE_SETTINGS                           

:允许应用读写系统敏感设置(三方程序不要使用)

WRITE_SETTINGS                                    

允许应用修改系统的设置数据。恶意应用可能会破坏您的系统配置

WRITE_SMS                                        

允许应用对手机或 SIM 卡上存储的短信执行写入操作。恶意应用可能会删除您的短信

WRITE_SOCIAL_STREAM                      

允许该应用显示您朋友的社交动态信息。在分享信息时一定要小心,因为此权限可让该应用冒充某个朋友编写消息。请注意:此权限可能不适用于所有社交网络(API Level 21废弃)

WRITE_SYNC_SETTINGS                       

允许该应用修改某个帐户的同步设置。例如,此权限可用于在“联系人”应用与某个帐户之间启用同步

WRITE_USER_DICTIONARY                            

允许应用向用户词典中写入新词

WRITE_VOICEMAIL                                   

:允许应用修改、移除系统中存在的语音邮件

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家自动化/article/detail/213508
推荐阅读
相关标签
  

闽ICP备14008679号