一、常用Action属性介绍
作用:常常在广播中使用,作为广播接收者订阅广播的过滤器
ACTION_AIRPLANE_MODE_CHANGED
Broadcast Action:用户打开或关闭飞行模式。一个或多个广播会打开或关闭。这个intent会携带下面的附加值:state:一个boolean值,指明飞行模式是否打开。如果是true,cell radio以及其他一些例如蓝牙,wifi的广播会关闭。
注:这是一个只有系统可以发送的受保护的intent。
常量值:"android.intent.action.AIRPLANE_MODE"
ACTION_ALL_APPS
Activity Action:列出所有可用的应用。
常量值:"android.intent.action.ALL_APPS"
ACTION_ANSWER
Activity Action:处理呼入的电话。
常量值:"android.intent.action.ANSWER"
ACTION_APP_ERROR
Activity Action:当用户点击crash/ANR对话框的"Report"按钮时发出的intent。
常量值:"android.intent.action.APP_ERROR"
ACTION_ATTACH_DATA
用于指明一些资源应该被附加到其他的地方。例如,一个图片资源可以被附加到一个联系人。它由接受者决定资源应该被附加到什么地方,这个intent不指明最终的目地。
输入:getData()方法可以获取附加资源的URI。
常量值:"android.intent.action.ATTACH_DATA"
ACTION_BATTERY_CHANGED
Broadcast Action:这是一个包含电池的充电状态,级别,和其他信息的复杂的广播。
注:这是一个只有系统可以发送的受保护的intent。
常量值:"android.intent.action.BATTERY_CHANGED"
ACTION_BATTERY_LOW
Broadcast Action:指示设备电量不足。这个广播会触发"电量不足警告"系统对话框。
注:这是一个只有系统可以发送的受保护的intent。
常量值:"android.intent.action.BATTERY_LOW"
ACTION_BATTERY_OKAY
Broadcast Action:指示电池从电量不足状态恢复。一旦电池从电量不足状态恢复这个广播会被触发。
注:这是一个只有系统可以发送的受保护的intent。
常量值:"android.intent.action.BATTERY_OKAY"
ACTION_BOOT_COMPLETED
Broadcast Action:系统启动完成后触发该intent。它可以用来执行应用指定的初始化工作,例如初始化闹钟。你必须指明RECEIVE_BOOT_COMPLETED权限来接收这个intent。
注:这是一个只有系统可以发送的受保护的intent。
常量值:"android.intent.action.BOOT_COMPLETED"
ACTION_BUG_REPORT
Activity Action:用来显示报告bug的activity。
常量值:"android.intent.action.BUG_REPORT"
ACTION_CALL
Activity Action:根据指明的信息向某人拨打电话。
输入:如果为空,启动一个空的拨号界面;如果不为空,通过getData()方法获取一个手机号码或者电话号码的URI进行拨号:URI是一个显示的手机号码。
注:应用在初始化一个拨号事件时会受到一些限制;大部分的应用可以使用ACTION_CALL。
注:这个intent不能用于进行紧急呼叫拨号。然而,应用程序可以通过ACTION_DIAL进行紧急呼叫拨号。
常量值:"android.intent.action.CALL"
ACTION_CALL_BUTTON
Activity Action:用户点击拨号按钮进入拨号界面,或者其他适当的可以代替拨号界面的UI界面。
常量值:"android.intent.action.CALL_BUTTON"
ACTION_CAMERA_BUTTON
Broadcast Action:点击拍照键。包含一个单独的额外字段:EXTRA_KEY_EVENT,包含触发这个广播的按键事件。
常量值:"android.intent.action.CAMERA_BUTTON"
用法示例
<span style="font-size:14px;"><intent-filter>
<action android:name="android.intent.action.CAMERA_BUTTON"></action>
</intent-filter></span>
二、常用categroy属性介绍
作用:常常在广播中使用,作为广播接收者订阅广播的过滤器
CATEGORY_ALTERNATIVE
设置这个activity是否可以被认为是用户正在浏览的数据的一个可选择的action
CATEGORY_APP_BROWSER
和ACTION_MAIN一起使用,用来启动浏览器应用程序
CATEGORY_APP_CALCULATOR
和ACTION_MAIN一起使用,用来启动计算器应用程序
CATEGORY_APP_CALENDAR
和ACTION_MAIN一起使用,用来启动日历应用程序
CATEGORY_APP_CONTACTS
和ACTION_MAIN一起使用,用来启动联系人应用程序
CATEGORY_APP_EMAIL
和ACTION_MAIN一起使用,用来启动邮件应用程序
CATEGORY_APP_GALLERY
和ACTION_MAIN一起使用,用来启动图库应用程序
CATEGORY_APP_MAPS
和ACTION_MAIN一起使用,用来启动地图应用程序
CATEGORY_APP_MARKET
这个activity允许用户浏览和下载新的应用程序
CATEGORY_APP_MESSAGING
和ACTION_MAIN一起使用,用来启动短信应用程序
CATEGORY_APP_MUSIC
和ACTION_MAIN一起使用,用来启动音乐应用程序
CATEGORY_BROWSABLE
能够被浏览器安全调用的activity必须支持这个category
CATEGORY_DEFAULT
设置这个activity对于默认的action是否是一个可选的
CATEGORY_EMBED
可以运行在父activity容器内
CATEGORY_HOME
主activity,当应用程序启动时,它是第一个显示的activity
CATEGORY_LAUNCHER
应该在上层的启动列表里显示
CATEGORY_MONKEY
这个activity可能被monkey或者其他的自动测试工具执行
CATEGORY_OPENABLE
用来指示一个GET_CONTENT意图只希望ContentResolver.openInputStream能够打开URI
CATEGORY_PREFERENCE
这个activity是一个选项卡
CATEGORY_SAMPLE_CODE
作为一个简单的代码示例使用(一般情况下不使用)
CATEGORY_SELECTED_ALTERNATIVE
设置这个activity是否可以被认为是用户当前选择的数据的一个可选择的action
CATEGORY_TAB
想要在已有的TabActivity内部作为一个Tab使用
CATEGORY_TEST
供测试使用(一般情况不使用)
CATEGORY_UNIT_TEST
联合测试使用
用法示例
<span style="font-size:14px;"><intent-filter>
<action android:name="android.intent.action.CAMERA_BUTTON"></action></span>
<span style="font-size:14px;"> </span><span style="font-size:12px;"><span class="tag" style="color: rgb(0, 102, 153); font-weight: bold; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; line-height: 18px; background-color: rgb(250, 250, 250);"><</span><span class="tag-name" style="color: rgb(0, 102, 153); font-weight: bold; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; line-height: 18px; background-color: rgb(250, 250, 250);">category</span><span style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; line-height: 18px; background-color: rgb(250, 250, 250);"> </span><span class="attribute" style="color: red; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; line-height: 18px; background-color: rgb(250, 250, 250);">android:name</span><span style="font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; line-height: 18px; background-color: rgb(250, 250, 250);">=</span><span class="attribute-value" style="color: blue; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; line-height: 18px; background-color: rgb(250, 250, 250);">"android.intent.category.DEFAULT"</span><span class="tag" style="color: rgb(0, 102, 153); font-weight: bold; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; line-height: 18px; background-color: rgb(250, 250, 250);">></span><span class="tag" style="color: rgb(0, 102, 153); font-weight: bold; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; line-height: 18px; background-color: rgb(250, 250, 250);"></</span><span class="tag-name" style="color: rgb(0, 102, 153); font-weight: bold; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; line-height: 18px; background-color: rgb(250, 250, 250);">category</span><span class="tag" style="color: rgb(0, 102, 153); font-weight: bold; font-family: Monaco, 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', Consolas, 'Courier New', monospace; line-height: 18px; background-color: rgb(250, 250, 250);">></span></span><span style="font-size:14px;">
</intent-filter></span>
三、常用permission属性介绍
作用:程序执行需要读取到安全敏感项必需在androidmanifest.xml中声明相关权限请求, 完整列表如下:
1. android.permission.ACCESS_CHECKIN_PROPERTIES
2. android.permission.ACCESS_COARSE_LOCATION
3. android.permission.ACCESS_FINE_LOCATION
4. android.permission.ACCESS_LOCATION_EXTRA_COMMANDS
5. android.permission.ACCESS_MOCK_LOCATION
6. android.permission.ACCESS_NETWORK_STATE
7. android.permission.ACCESS_SURFACE_FLINGER
8. android.permission.ACCESS_WIFI_STATE
9. android.permission.ADD_SYSTEM_SERVICE
10. android.permission.BATTERY_STATS
11. android.permission.BLUETOOTH
12. android.permission.BLUETOOTH_ADMIN
13. android.permission.BRICK
14. android.permission.BROADCAST_PACKAGE_REMOVED
15. android.permission.BROADCAST_STICKY
16. android.permission.CALL_PHONE
17. android.permission.CALL_PRIVILEGED
18. android.permission.CAMERA
19. android.permission.CHANGE_COMPONENT_ENABLED_STATE
20. android.permission.CHANGE_CONFIGURATION
21. android.permission.CHANGE_NETWORK_STATE
22. android.permission.CHANGE_WIFI_STATE
23. android.permission.CLEAR_APP_CACHE
24. android.permission.CLEAR_APP_USER_DATA
25. android.permission.CONTROL_LOCATION_UPDATES
26. android.permission.DELETE_CACHE_FILES
27. android.permission.DELETE_PACKAGES
28. android.permission.DEVICE_POWER
29. android.permission.DIAGNOSTIC
30. android.permission.DISABLE_KEYGUARD
31. android.permission.DUMP
32. android.permission.EXPAND_STATUS_BAR
33. android.permission.FACTORY_TEST
34. android.permission.FLASHLIGHT
35. android.permission.FORCE_BACK
36. android.permission.FOTA_UPDATE
37. android.permission.GET_ACCOUNTS
38. android.permission.GET_PACKAGE_SIZE
39. android.permission.GET_TASKS
40. android.permission.HARDWARE_TEST
41. android.permission.INJECT_EVENTS
42. android.permission.INSTALL_PACKAGES
43. android.permission.INTERNAL_SYSTEM_WINDOW
44. android.permission.INTERNET
45. android.permission.MANAGE_APP_TOKENS
46. android.permission.MASTER_CLEAR目前还没有明确的解释,android开发网分析可能是清除一切数据,类似硬格机
47. android.permission.MODIFY_AUDIO_SETTINGS
48. android.permission.MODIFY_PHONE_STATE
49. android.permission.MOUNT_UNMOUNT_FILESYSTEMS
50. android.permission.PERSISTENT_ACTIVITY
51. android.permission.PROCESS_OUTGOING_CALLS
52. android.permission.READ_CALENDAR
53. android.permission.READ_CONTACTS
54. android.permission.READ_FRAME_BUFFER
55. android.permission.READ_INPUT_STATE
56. android.permission.READ_LOGS
57. android.permission.READ_OWNER_DATA
58. android.permission.READ_SMS
59. android.permission.READ_SYNC_SETTINGS
60. android.permission.READ_SYNC_STATS
61. android.permission.REBOOT
62. android.permission.RECEIVE_BOOT_COMPLETED
63. android.permission.RECEIVE_MMS
64. android.permission.RECEIVE_SMS
65. android.permission.RECEIVE_WAP_PUSH
66. android.permission.RECORD_AUDIO
67. android.permission.REORDER_TASKS
68. android.permission.RESTART_PACKAGES
69. android.permission.SEND_SMS
70. android.permission.SET_ACTIVITY_WATCHER
71. android.permission.SET_ALWAYS_FINISH
72. android.permission.SET_ANIMATION_SCALE
73. android.permission.SET_DEBUG_APP
74. android.permission.SET_ORIENTATION
75. android.permission.SET_PREFERRED_APPLICATIONS
76. android.permission.SET_PROCESS_FOREGROUND
77. android.permission.SET_PROCESS_LIMIT
78. android.permission.SET_TIME_ZONE
79. android.permission.SET_WALLPAPER
80. android.permission.SET_WALLPAPER_HINTS
81. android.permission.SIGNAL_PERSISTENT_PROCESSES
82. android.permission.STATUS_BAR
83. android.permission.SUBSCRIBED_FEEDS_READ
84. android.permission.SUBSCRIBED_FEEDS_WRITE
85. android.permission.SYSTEM_ALERT_WINDOW
86. android.permission.VIBRATE
87. android.permission.WAKE_LOCK
88. android.permission.WRITE_APN_SETTINGS
89. android.permission.WRITE_CALENDAR
90. android.permission.WRITE_CONTACTS
91. android.permission.WRITE_GSERVICES
92. android.permission.WRITE_OWNER_DATA
93. android.permission.WRITE_SETTINGS
94. android.permission.WRITE_SMS
95. android.permission.WRITE_SYNC_SETTINGS
android平台上的权限许可分得很细,如果软件无法正常执行时看看是不是缺少相关的permission声明,最终我们还需要使用 android sign tools签名生成的apk文件。