跳到主要内容

特殊权限

系统级权限

  1. android.permission.WRITE_SETTINGS
    • 作用: 允许应用更改系统设置(如亮度、铃声)。
    • 适用场景: 个性化工具。
  2. android.permission.SYSTEM_ALERT_WINDOW
    • 作用: 允许应用在其他应用上方显示浮动窗口。
    • 适用场景: Messenger、悬浮球等。
  3. android.permission.DISABLE_KEYGUARD
    • 作用: 允许应用禁用设备锁屏。
    • 适用场景: 自动解锁应用。
  4. android.permission.PACKAGE_USAGE_STATS
    • 作用: 允许应用程序获取设备上其他应用的使用情况。
    • 适用场景: 应用使用监控、健康使用管理。
    • 注意: 需要用户手动授权。
android.permission.INTERACT_ACROSS_USERS
  • 作用: 允许跨用户访问数据。
  • 适用场景: 企业设备管理。
android.permission.BIND_ACCESSIBILITY_SERVICE
  • 作用: 允许辅助功能服务,监控用户操作。
  • 适用场景: 无障碍应用。

安装和删除应用权限

  1. android.permission.REQUEST_INSTALL_PACKAGES
    • 作用: 允许应用安装其他应用。
    • 适用场景: 第三方应用市场。
  2. android.permission.DELETE_PACKAGES
    • 作用: 允许卸载应用程序。
    • 适用场景: 设备管理工具。
  3. android.permission.QUERY_ALL_PACKAGES
    • 作用: 允许查询设备上已安装的所有应用(Android 11+ 受限)。
    • 适用场景: 应用管理、权限分析。

其他权限

  1. android.permission.RECEIVE_BOOT_COMPLETED
    • 作用: 允许应用在设备启动后自动运行。
    • 适用场景: 后台服务、开机自启动。
  2. android.permission.VIBRATE
    • 作用: 允许应用访问振动功能。
    • 适用场景: 消息提醒、震动反馈。
  3. android.permission.RECEIVE_SMS
    • 作用: 允许应用接收短信。
    • 适用场景: 验证码自动填写、短信拦截。

电话相关权限

  1. android.permission.ANSWER_PHONE_CALLS
    • 作用: 允许应用自动接听电话。
    • 适用场景: 通话管理应用、自动应答服务。
  2. android.permission.READ_PHONE_STATE
    • 作用: 允许访问设备的电话状态,包括网络信息、设备 IMEI、SIM 卡状态等。
    • 适用场景: 电信类应用、设备识别。
  3. android.permission.CALL_PHONE
    • 作用: 允许应用直接拨打电话(无需用户交互)。
    • 适用场景: 快速拨号、通话自动化。
  4. android.permission.PROCESS_OUTGOING_CALLS
    • 作用: 允许应用监听和修改拨出电话。
    • 适用场景: 来电拦截、号码拦截应用。
    • 注意: Android 10+ 已弃用。
  5. android.permission.READ_CALL_LOG
    • 作用: 允许应用访问用户的通话记录。
    • 适用场景: 通话管理、联系人同步。
  6. android.permission.MODIFY_PHONE_STATE
    • 作用: 允许应用更改电话状态(如数据连接、飞行模式等)。
    • 适用场景: 需要系统签名权限,通常供系统应用使用。
  7. android.permission.READ_PRIVILEGED_PHONE_STATE
    • 作用: 允许访问比普通 READ_PHONE_STATE 更高级的电话信息(系统权限)。
    • 适用场景: 设备厂商应用。
 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
<uses-permission android:name="android.permission.ANSWER_PHONE_CALLS"/>
<uses-permission android:name="android.permission.BLUETOOTH"/>
<uses-permission android:name="android.permission.BLUETOOTH_ADMIN"/>
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
<uses-permission android:name="android.permission.DELETE_PACKAGES"/>
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES"/>
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.SET_TIME"/>
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WAKE_LOCK"/>
<uses-permission android:name="android.permission.DISABLE_KEYGUARD"/>
<uses-permission android:name="android.permission.VIBRATE"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
<uses-permission android:name="android.permission.QUERY_ALL_PACKAGES"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.SYSTEM_OVERLAY_WINDOW"/>
<uses-permission android:name="android.permission.MANAGE_APP_OPS_MODES"/>
<uses-permission android:name="android.permission.UPDATE_APP_OPS_STATS"/>
<uses-permission android:name="android.permission.WRITE_SETTINGS"/>
<uses-permission android:name="android.permission.INJECT_EVENTS"/>
<uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"/>
<uses-permission android:name="android.permission.MANAGE_MEDIA_PROJECTION"/>
<uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE"/>
<uses-permission android:name="com.huawei.cust.android.phone.permission.HW_LTEONLY"/>
<uses-permission android:name="android.permission.READ_PRECISE_PHONE_STATE"/>
<uses-permission android:name="android.permission.USE_FINGERPRINT"/>
<uses-permission android:name="android.permission.CHANGE_COMPONENT_ENABLED_STATE"/>
<uses-permission android:name="android.permission.CAPTURE_AUDIO_OUTPUT"/>
<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.GET_TOP_ACTIVITY_INFO"/>
<uses-permission android:name="android.permission.GET_TASKS"/>
<uses-permission android:name="android.permission.DISABLE_INPUT_DEVICE"/>
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/>
<uses-permission android:name="com.mediatek.permission.CTA_ENABLE_BT"/>
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
<uses-feature android:name="android.hardware.camera" android:required="false"/>
<uses-permission android:name="android.permission.SET_WALLPAPER"/>
<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS"/>
<uses-permission android:name="android.permission.BIND_APPWIDGET"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS"/>
<uses-permission android:name="android.permission.WRITE_SYNC_SETTINGS"/>
<uses-permission android:name="android.permission.POST_NOTIFICATIONS"/>
<uses-permission android:name="android.permission.REORDER_TASKS"/>
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT"/>
<uses-permission android:name="android.permission.SCHEDULE_EXACT_ALARM"/>
<uses-permission android:name="com.google.android.finsky.permission.BIND_GET_INSTALL_REFERRER_SERVICE"/>
<uses-permission android:name="android.permission.BIND_SYNC_ADAPTER"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
<uses-permission android:name="android.permission.AUTHENTICATE_ACCOUNTS"/>
<uses-permission android:name="android.permission.ACCOUNT_MANAGER"/>
<uses-permission android:name="android.permission.READ_SYNC_SETTINGS"/>
<uses-permission android:name="android.permission.ACCESS_NOTIFICATION_POLICY"/>