Android常见权限说明

312 阅读1分钟
 <!--用于允许应用程序请求安装未知来源应用程序的授权-->
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES" />
<!--监听解锁时需要的权限-->
<uses-permission android:name="android.permission.RECEIVE_USER_PRESENT" />
<uses-permission-sdk-23
    android:name="android.permission.REQUEST_INSTALL_PACKAGES"
    tools:node="remove" />

<!--应用程序可以检测设备当前的 Wi-Fi 连接状态,例如 Wi-Fi 是否已打开、是否连接到某个 Wi-Fi 热点、Wi-Fi 热点的名称和 MAC 地址等信息。-->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<!--读取哪些应用程序正在运行、使用了多长时间、何时启动和停止等等-->
<uses-permission
    android:name="android.permission.PACKAGE_USAGE_STATS"
    tools:ignore="ProtectedPermissions" />

<!--允许应用程序设置设备的壁纸-->
<uses-permission android:name="android.permission.SET_WALLPAPER" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!--允许应用程序管理外部存储器上的文件-->
<uses-permission
    android:name="android.permission.MANAGE_EXTERNAL_STORAGE"
    tools:ignore="ScopedStorage" />

<!--允许应用程序在设备处于休眠模式时保持设备唤醒状态-->
<uses-permission android:name="android.permission.WAKE_LOCK" />
<!--允许应用程序结束其他应用程序的后台进程-->
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />
<!--允许应用程序获取设备的粗略位置信息。-->
<uses-permission
    android:name="android.permission.ACCESS_COARSE_LOCATION"
    tools:node="remove" />
<!--允许应用程序在前台运行服务-->
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<!-- 手电筒功能需要相机权限 -->
<uses-permission android:name="android.permission.CAMERA" />
<!--应用程序可以在通知栏中显示一个自定义的全屏意图,以提供更好的用户体验和交互-->
<uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />

<!--添加快捷方式-->
<uses-permission android:name="android.permission.INSTALL_SHORTCUT" />
<!--允许应用程序修改系统设置-->
<uses-permission
    android:name="android.permission.WRITE_SETTINGS"
    tools:ignore="ProtectedPermissions" />
<uses-permission android:name="android.permission.INTERNET" />
<!--应用程序可以检测设备当前的网络连接状态,例如是否连接到互联网、当前网络类型(如 Wi-Fi、移动数据等)以及网络可用性等信息。-->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<!--允许应用程序删除其他应用程序的包,该权限属于系统级别权限,并且只有具有系统权限的应用程序才能使用它。-->
<uses-permission
    android:name="android.permission.DELETE_PACKAGES"
    tools:ignore="ProtectedPermissions" />
<!--允许应用程序请求删除其他应用程序的包。
    与 android.permission.DELETE_PACKAGES 不同,
    该权限只允许应用程序向用户请求删除其他应用程序的包,并不会实际删除。
-->
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES" />

<!--
    判断当前联网类型是 2G/3G/4G/5G 需要用这个权限。如果没有这个权限,也能运行,那么默认认为当前联网是2G
    (慢速网络)。判断的目的是根据网络条件选择云查杀策略,WiFi/高速网络条件下可以把一些未知样本上传到服务器进行分析。
-->
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<!-- 添加快捷方式 -->
<uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />
<!-- 移除快捷方式 -->
<uses-permission android:name="com.android.launcher.permission.UNINSTALL_SHORTCUT" />
<!-- 查询快捷方式, 用于允许应用程序读取启动器的设置 -->
<uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />