| 权限中文名称 | 权限标识 | 权限功能 |
| 访问登记属性 | android.permission.ACCESS_CHECKIN_PROPERTIES | 读取或写入登记check-in数据库属性表的权限 |
| 获取错略位置 | android.permission.ACCESS_COARSE_LOCATION | 通过WiFi或移动基站的方式获取用户错略的经纬度信息,定位精度大概误差在30~1500米 |
| 获取精确位置 | android.permission.ACCESS_FINE_LOCATION | 通过GPS芯片接收卫星的定位信息,定位精度达10米以内 |
| 访问定位额外命令 | android.permission.ACCESS_LOCATION_EXTRA_COMMANDS | 允许程序访问额外的定位提供者指令 |
| 获取模拟定位信息 | android.permission.ACCESS_MOCK_LOCATION | 获取模拟定位信息,一般用于帮助开发者调试应用 |
| 获取网络状态 | android.permission.ACCESS_NETWORK_STATE | 获取网络信息状态,如当前的网络连接是否有效 |
| 访问Surface Flinger | android.permission.ACCESS_SURFACE_FLINGER | Android平台上底层的图形显示支持,一般用于游戏或照相机预览界面和底层模式的屏幕截图 |
| 获取WiFi状态 | android.permission.ACCESS_WIFI_STATE | 获取当前WiFi接入的状态以及WLAN热点的信息 |
| 账户管理 | android.permission.ACCOUNT_MANAGER | 获取账户验证信息,主要为GMail账户信息,只有系统级进程才能访问的权限 |
| 验证账户 | android.permission.AUTHENTICATE_ACCOUNTS | 允许一个程序通过账户验证方式访问账户管理ACCOUNT_MANAGER相关信息 |
| 电量统计 | android.permission.BATTERY_STATS | 获取电池电量统 |
| 绑定小插件 | android.permission.BIND_APPWIDGET | 允许一个程序告诉appWidget服务需要访问小插件的数据库,只有非常少的应用才用到此权限 |
| 绑定设备管理 | android.permission.BIND_DEVICE_ADMIN | 求系统管理员接收者receiver,只有系统才能使用 |
| 绑定输入法 | android.permission.BIND_INPUT_METHOD | 请求InputMethodService服务,只有系统才能使用 |
| 绑定RemoteView | android.permission.BIND_REMOTEVIEWS | 必须通过RemoteViewsService服务来请求,只有系统才能用 |
| 绑定壁纸 | android.permission.BIND_WALLPAPER | 必须通过WallpaperService服务来请求,只有系统才能用 |
| 使用蓝牙 | android.permission.BLUETOOTH | 允许程序连接配对过的蓝牙设备 |
| 蓝牙管理 | android.permission.BLUETOOTH_ADMIN | 允许程序进行发现和配对新的蓝牙设备 |
| 变成砖头 | android.permission.BRICK | 能够禁用手机,非常危险,顾名思义就是让手机变成砖头 |
| 应用删除时广播 | android.permission.BROADCAST_PACKAGE_REMOVED | 当一个应用在删除时触发一个广播 |
| 收到短信时广播 | android.permission.BROADCAST_SMS | 当收到短信时触发一个广播 |
| 连续广播 | android.permission.BROADCAST_STICKY | 允许一个程序收到广播后快速收到下一个广播 |
| WAP PUSH广播 | android.permission.BROADCAST_WAP_PUSH | WAP PUSH服务收到后触发一个广播 |
| 拨打电话 | android.permission.CALL_PHONE | 允许程序从非系统拨号器里输入电话号码 |
| 通话权限 | android.permission.CALL_PRIVILEGED | 允许程序拨打电话,替换系统的拨号器界面 |
| 拍照权限 | android.permission.CAMERA | 允许访问摄像头进行拍照 |
| 改变组件状态 | android.permission.CHANGE_COMPONENT_ENABLED_STATE | 改变组件是否启用状态 |
| 改变配置 | android.permission.CHANGE_CONFIGURATION | 允许当前应用改变配置,如定位 |
| 改变网络状态 | android.permission.CHANGE_NETWORK_STATE | 改变网络状态如是否能联网 |
| 改变WiFi多播状态 | android.permission.CHANGE_WIFI_MULTICAST_STATE | 改变WiFi多播状态 |
| 改变WiFi状态 | android.permission.CHANGE_WIFI_STATE | 改变WiFi状态 |
| 清除应用缓存 | android.permission.CLEAR_APP_CACHE | 清除应用缓存 |
| 清除用户数据 | android.permission.CLEAR_APP_USER_DATA | 清除应用的用户数据 |
| 底层访问权限 | android.permission.CWJ_GROUP | 允许CWJ账户组访问底层信息 |
| 手机优化大师扩展权限 | android.permission.CELL_PHONE_MASTER_EX | 手机优化大师扩展权限 |
| 控制定位更新 | android.permission.CONTROL_LOCATION_UPDATES | 允许获得移动网络定位信息改变 |
| 删除缓存文件 | android.permission.DELETE_CACHE_FILES | 允许应用删除缓存文件 |
| 删除应用 | android.permission.DELETE_PACKAGES | 允许程序删除应用 |
| 电源管理 | android.permission.DEVICE_POWER | 允许访问底层电源管理 |
| 应用诊断 | android.permission.DIAGNOSTIC | 允许程序到RW到诊断资源 |
| 禁用键盘锁 | android.permission.DISABLE_KEYGUARD | 允许程序禁用键盘锁 |
| 转存系统信息 | android.permission.DUMP | 允许程序获取系统dump信息从系统服务 |
| 状态栏控制 | android.permission.EXPAND_STATUS_BAR | 允许程序扩展或收缩状态栏 |
| 工厂测试模式 | android.permission.FACTORY_TEST | 允许程序运行工厂测试模式 |
| 使用闪光灯 | android.permission.FLASHLIGHT | 允许访问闪光灯 |
| 强制后退 | android.permission.FORCE_BACK | 允许程序强制使用back后退按键,无论Activity是否在顶层 |
| 访问账户Gmail列表 | android.permission.GET_ACCOUNTS | 访问GMail账户列表 |
| 获取应用大小 | android.permission.GET_PACKAGE_SIZE | 获取应用的文件大小 |
| 获取任务信息 | android.permission.GET_TASKS | 允许程序获取当前或最近运行的应用 |
| 允许全局搜索 | android.permission.GLOBAL_SEARCH | 允许程序使用全局搜索功能 |
| 硬件测试 | android.permission.HARDWARE_TEST | 访问硬件辅助设备,用于硬件测试 |
| 注射事件 | android.permission.INJECT_EVENTS | 允许访问本程序的底层事件,获取按键、轨迹球的事件流 |
| 安装定位提供 | android.permission.INSTALL_LOCATION_PROVIDER | 安装定位提供 |
| 安装应用程序 | android.permission.INSTALL_PACKAGES | 允许程序安装应用 |
| 内部系统窗口 | android.permission.INTERNAL_SYSTEM_WINDOW | 允许程序打开内部窗口,不对第三方应用程序开放此权限 |
| 访问网络 | android.permission.INTERNET | 访问网络连接,可能产生GPRS流量 |
| 结束后台进程 | android.permission.KILL_BACKGROUND_PROCESSES | 允许程序调用killBackgroundProcesses(String).方法结束后台进程 |
| 管理账户 | android.permission.MANAGE_ACCOUNTS | 允许程序管理AccountManager中的账户列表 |
| 管理程序引用 | android.permission.MANAGE_APP_TOKENS | 管理创建、摧毁、Z轴顺序,仅用于系统 |
| 高级权限 | android.permission.MTWEAK_USER | 允许mTweak用户访问高级系统权限 |
| 社区权限 | android.permission.MTWEAK_FORUM | 允许使用mTweak社区权限 |
| 软格式化 | android.permission.MASTER_CLEAR | 允许程序执行软格式化,删除系统配置信息 |
| 修改声音设置 | android.permission.MODIFY_AUDIO_SETTINGS | 修改声音设置信息 |
| 修改电话状态 | android.permission.MODIFY_PHONE_STATE | 修改电话状态,如飞行模式,但不包含替换系统拨号器界面 |
| 格式化文件系统 | android.permission.MOUNT_FORMAT_FILESYSTEMS | 格式化可移动文件系统,比如格式化清空SD卡 |
| 挂载文件系统 | android.permission.MOUNT_UNMOUNT_FILESYSTEMS | 挂载、反挂载外部文件系统 |
| 允许NFC通讯 | android.permission.NFC | 允许程序执行NFC近距离通讯操作,用于移动支持 |
| 永久Activity | android.permission.PERSISTENT_ACTIVITY | 创建一个永久的Activity,该功能标记为将来将被移除 |
| 处理拨出电话 | android.permission.PROCESS_OUTGOING_CALLS | 允许程序监视,修改或放弃播出电话 |
| 读取日程提醒 | android.permission.READ_CALENDAR | 允许程序读取用户的日程信息 |
| 读取联系人 | android.permission.READ_CONTACTS | 允许应用访问联系人通讯录信息 |
| 屏幕截图 | android.permission.READ_FRAME_BUFFER | 读取帧缓存用于屏幕截图 |
| 读取收藏夹和历史记录 | com.android.browser.permission.READ_HISTORY_BOOKMARKS | 读取浏览器收藏夹和历史记录 |
| 读取输入状态 | android.permission.READ_INPUT_STATE | 读取当前键的输入状态,仅用于系统 |
| 读取系统日志 | android.permission.READ_LOGS | 读取系统底层日志 |
| 读取电话状态 | android.permission.READ_PHONE_STATE | 访问电话状态 |
| 读取短信内容 | android.permission.READ_SMS | 读取短信内容 |
| 读取同步设置 | android.permission.READ_SYNC_SETTINGS | 读取同步设置,读取Google在线同步设置 |
| 读取同步状态 | android.permission.READ_SYNC_STATS | 读取同步状态,获得Google在线同步状态 |
| 重启设备 | android.permission.REBOOT | 允许程序重新启动设备 |
| 开机自动允许 | android.permission.RECEIVE_BOOT_COMPLETED | 允许程序开机自动运行 |
| 接收彩信 | android.permission.RECEIVE_MMS | 接收彩信 |
| 接收短信 | android.permission.RECEIVE_SMS | 接收短信 |
| 接收Wap Push | android.permission.RECEIVE_WAP_PUSH | 接收WAP PUSH信息 |
| 录音 | android.permission.RECORD_AUDIO | 录制声音通过手机或耳机的麦克 |
| 排序系统任务 | android.permission.REORDER_TASKS | 重新排序系统Z轴运行中的任务 |
| 结束系统任务 | android.permission.RESTART_PACKAGES | 结束任务通过restartPackage(String)方法,该方式将在外来放弃 |
| 发送短信 | android.permission.SEND_SMS | 发送短信 |
| 设置Activity观察其 | android.permission.SET_ACTIVITY_WATCHER | 设置Activity观察器一般用于monkey测试 |
| 设置闹铃提醒 | com.android.alarm.permission.SET_ALARM | 设置闹铃提醒 |
| 设置总是退出 | android.permission.SET_ALWAYS_FINISH | 设置程序在后台是否总是退出 |
| 设置动画缩放 | android.permission.SET_ANIMATION_SCALE | 设置全局动画缩放 |
| 设置调试程序 | android.permission.SET_DEBUG_APP | 设置调试程序,一般用于开发 |
| 设置屏幕方向 | android.permission.SET_ORIENTATION | 设置屏幕方向为横屏或标准方式显示,不用于普通应用 |
| 设置应用参数 | android.permission.SET_PREFERRED_APPLICATIONS | 设置应用的参数,已不再工作具体查看addPackageToPreferred(String) 介绍 |
| 设置进程限制 | android.permission.SET_PROCESS_LIMIT | 允许程序设置最大的进程数量的限制 |
| 设置系统时间 | android.permission.SET_TIME | 设置系统时间 |
| 设置系统时区 | android.permission.SET_TIME_ZONE | 设置系统时区 |
| 设置桌面壁纸 | android.permission.SET_WALLPAPER | 设置桌面壁纸 |
| 设置壁纸建议 | android.permission.SET_WALLPAPER_HINTS | 设置壁纸建议 |
| 发送永久进程信号 | android.permission.SIGNAL_PERSISTENT_PROCESSES | 发送一个永久的进程信号 |
| 状态栏控制 | android.permission.STATUS_BAR | 允许程序打开、关闭、禁用状态栏 |
| 访问订阅内容 | android.permission.SUBSCRIBED_FEEDS_READ | 访问订阅信息的数据库 |
| 写入订阅内容 | android.permission.SUBSCRIBED_FEEDS_WRITE | 写入或修改订阅内容的数据库 |
| 显示系统窗口 | android.permission.SYSTEM_ALERT_WINDOW | 显示系统窗口 |
| 更新设备状态 | android.permission.UPDATE_DEVICE_STATS | 更新设备状态 |
| 使用证书 | android.permission.USE_CREDENTIALS | 允许程序请求验证从AccountManager |
| 使用SIP视频 | android.permission.USE_SIP | 允许程序使用SIP视频服务 |
| 使用振动 | android.permission.VIBRATE | 允许振动 |
| 唤醒锁定 | android.permission.WAKE_LOCK | 允许程序在手机屏幕关闭后后台进程仍然运行 |
| 写入GPRS接入点设置 | android.permission.WRITE_APN_SETTINGS | 写入网络GPRS接入点设置 |
| 写入日程提醒 | android.permission.WRITE_CALENDAR | 写入日程,但不可读取 |
| 写入联系人 | android.permission.WRITE_CONTACTS | 写入联系人,但不可读取 |
| 写入外部存储 | android.permission.WRITE_EXTERNAL_STORAGE | 允许程序写入外部存储,如SD卡上写文件 |
| 写入Google地图数据 | android.permission.WRITE_GSERVICES | 允许程序写入Google Map服务数据 |
| 写入收藏夹和历史记录 | com.android.browser.permission.WRITE_HISTORY_BOOKMARKS | 写入浏览器历史记录或收藏夹,但不可读取 |
| 读写系统敏感设置 | android.permission.WRITE_SECURE_SETTINGS | 允许程序读写系统安全敏感的设置项 |
| 读写系统设置 | android.permission.WRITE_SETTINGS | 允许读写系统设置项 |
| 编写短信 | android.permission.WRITE_SMS | 允许编写短信 |
| 写入在线同步设置 | android.permission.WRITE_SYNC_SETTINGS | 写入Google在线同步设置 |
相关推荐
Android平台WiFi通信客户端实现完整示例
终于连上WiFi了,该发数据了吧?你看完这篇长文可能会觉得:“原来这么多坑?” 没错,但正是这些细节决定了你的App是“偶尔抽风”还是“始终可靠”。记住这几条黄金法则:✅最小权限原则:不要随便申请位置权限,除非真的需要;✅降级策略必备:当API失效时要有备选方案;✅用户引导要友好:权限拒绝≠功能终止;✅异步处理一切:永远不要在主线程做网络操作;✅日志驱动调试:线上问题靠日志定位;
编程回忆之Android回忆(Android权限大全)
权限名 权限定义 权限功能 访问登记属性 android.permission.ACCESS_CHECKIN_PROPERTIES 读取或写入登记check-in数据库属性表的权限 获取错略位置 android.permission.ACCESS_COARSE_LOCATION 通过WiFi或移
Cocos Creator v2.0安卓游戏开发实战:从跳箱子到APK上线
Cocos Creator 是一款面向2D游戏的轻量级跨平台引擎,其v2.0版本虽已迭代,但在安卓中低端设备上仍具不可替代的性能优势。该版本基于WebGL1+Canvas双渲染后端,对Android 7–9系统及联发科/骁龙4系SoC适配更优,启动更快、内存更稳。理解其底层资源加载队列、Canvas动态DPR校准、AudioEngine三重降级策略与Box2D轻量化改造,是保障闯关类游戏帧率稳定、音效不丢、触控不延的关键。本文聚焦真实安卓ROM生态(如MIUI、EMUI、ColorOS)下的逐厂适配实践,覆
uses-permission 权限大全
uses-permission 权限大全 所有的一个不少
ESP32Servo库驱动SG90舵机:从入门到精准控制
本文详细介绍了如何使用ESP32Servo库驱动SG90舵机,从硬件连接到软件环境搭建,再到编写示例程序实现精准控制。内容涵盖库安装、基础驱动代码解析、舵机校准方法以及平滑运动控制,帮助开发者快速掌握ESP32控制舵机的核心技能,并提供了电源管理、信号抗干扰等实用避坑指南。
CUDA系列-Stream-1
This section describes static aspects of the CUSW_UNIT_STREAM unit’s architecture.和stream相关的其它Unit主要有Channel,Sync,Memmgr A CUDA stream is a software FIFO queue that allows commands like kernel launch and memcpy to be enqueued in it. The enqueued commands
Android动态权限获取 相机权限、存储空间等多权限(极简)
Android动态权限获取 相机权限、存储空间等多权限(极简)
FISCO BCOS平台的用户权限控制与分类管理
在区块链技术日益广泛应用的今天,如何管理与控制不同用户的权限,确保系统的安全性与高效性,成为了区块链平台不可忽视的一部分。FISCO BCOS作为一款高效的联盟链平台,通过细粒度的权限控制机制,提供了对不同用户权限的有效管理。本文将深入探讨FISCO BCOS如何实现用户的权限控制,并对不同用户进行分类与权限管理。FISCO BCOS平台通过精密的权限控制机制,不仅提供了对用户表和系统表的细粒度权限管理,还通过工具与接口为开发者和管理员提供了便捷的权限配置与查询功能。
安卓定位权限
随着安卓系统版本的变动,定位权限也多次被修改。随着变动次数的增多,但是对于不同的版本,不同的机型差异越来越大,在处理定位权限时,需要注意的地方就变多了。本篇主要记录对不同安卓版本,不同厂商机型定位权限的适配。
第18届全国大学生智能汽车竞赛四轮车开源讲解【2.5】-- 图像处理实战:从二值化到边缘检测的工程优化
本文深入讲解了第18届全国大学生智能汽车竞赛四轮车开源项目中图像处理的核心实战技术。文章聚焦于二值化与边缘检测两大关键环节,详细对比了大津法与索贝尔算子的工程应用与优化策略,并分享了遮光、偏振片等物理抗干扰技巧,旨在帮助参赛者构建稳定高效的图像预处理流水线,为赛道识别奠定坚实基础。
(一)PyBullet机器人仿真入门:从环境搭建到实例解析
本文详细介绍了PyBullet机器人仿真平台从零开始的完整入门指南。内容涵盖环境搭建、官方示例解析、核心操作(连接、世界与模型)、关节控制与状态读取,以及碰撞检测、传感器模拟等高级功能,帮助读者快速掌握这一强大的机器人仿真工具。
Android应用程序的权限列表
Android应用程序在使用很多功能的时候必须在Mainifest.xml中声明所需权限,否则无法运行。 下面是一个Mainifest.xml文件的例子: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.andr...
手把手教你用THS4551搭建全差分放大器电路(附ADC驱动实战)
本文详细介绍了如何使用TI的THS4551全差分放大器搭建高性能ADC驱动电路,涵盖芯片选型、电路配置、PCB布局及实战调试等关键环节。THS4551凭借其优异的共模抑制比和宽电源电压范围,成为驱动16位及以上精度ADC的理想选择,特别适合工业应用场景。
iOS和安卓各自优缺点和测试时区别
iOS和安卓各自优缺点: 1.运行机制:安卓是虚拟机运行机制,IOS是沙盒运行机制 安卓系统中应用程序的运行都是在虚拟的环境中运行的,运行方式是数据先传输到虚拟机,再由虚拟机传递到用户界面(简称UI)。而苹果IOS的沙盒运行机制则有一个相对规整的分隔控制,也就是相当于把每个应用程序放在自己的沙盒里进行文件的读取,每个沙盒都是相对独立的。沙盒模式使得每个应用程序都在自己的沙盒里进行,相互之间不能互访...
道路场景分割:车道线、可行驶区域与路沿检测
道路场景分割:车道线、可行驶区域与路沿检测 ,人工智能,计算机视觉,大模型,AI,文章围绕道路场景分割展开,涵盖车道线、可行驶区域与路沿检测。介绍了基本概念、重要性,各部分检测的类型、方法、难点及解决思路,还涉及技术融合、数据集、评价指标、发展趋势、应用案例、代码示例、不同天气处理、实际问题与方案、实现流程、相关技术工具、教育研究应用、产业前景、伦理安全问题及学习资源等,全面阐述了道路场景分割的多方面内容,为相关学习和研究提供了丰富信息。
FPGA和USB3.0通信-USB3.0 PHY介绍
可以和FPGA搭配使用的USB3.0 PHY芯片通过之前的介绍<FPGA和USB3.0通信-USB3.0协议介绍USB3.0 PHY简介首先我们需要了解PHY具体完成哪些工作以及我利...
android最新版本8.0,安卓8.0系统安装包下载
安卓8.0系统安装包是一款全新的安卓系统。在这个版本中图标跟之前的安卓7.0对比的话会有一些改变,取消了左侧的汉堡菜单,整体菜单变得更加简洁规整,配色上也相当低调,进行使用的话需要了解里面的具体功能才可以刷机。【功能特点】Android7.0上谷歌已经为通知中心提供了根据app整合的特性,这一次AndroidO的通知中心提供了更多的API给开发者进行定制,例如利用NotificationChann...
VB摄像头监控
该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制
苹果和安卓到底有何不同?
用户在选择手机的时候,往往看中的是手机运行流畅度,这可以直接衡量一款手机的性能。大多数人都觉得苹果比安卓系统好,流畅无敌,安卓则各种卡。其实安卓刚出来的时候,的确如此,但科技发展日新月异,安卓不断优化完善。 今天给大家分享苹果系统与安卓系统的区别1、运行机制 两个系统的运行机制不同:iOS是沙盒运行机制,安卓是虚拟机运行机制。其主要区别在于:iOS的沙盒运行机制有一个相对规整的分隔控制,相当于把每个应用程序放在自己的沙盒(即一个独立、安全、封闭的存储空间)里进行文件读取,每个沙盒相对独立,每个应用程序运行
蓝牙模块HM-10手册
蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。
WINCC7.3破解文件
WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!
安卓7.0权限及预览版问题
昨天一觉醒来,发现安卓7.0的首个开发者预览版竟然发布了,惊喜之余立马抓起Nexus5准备升级,结果立马被迎头了一盆冷水,支持的设备只有Nexus6、Nexus 5X、Nexus 6P、Nexus 9、Nexus Player、Pixel C六款设备,没了?! 碎片化 就此盖棺定论似乎为时尚早,毕竟这只是Android 7.0的首个预览版,后续提供支持的可能性并非没有。早期
IDEA的使用指南
IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.
IOS跟ANDROID的区别
大家总是会纠结哪个手机系统会更加适合自己,那就由小编我简要介绍一下IOS和安卓的区别吧! 运行机制:安卓是虚拟机运行机制,IOS是沙盒运行机制。这里再说明一下这两者的主要不同之处。安卓系统中应用程序的运行都是在虚拟的环境中运行的,运行方式是数据先传输到虚拟机,再由虚拟机传递到用户界面(简称UI)。而苹果IOS的沙盒运行机制则有一个相对规整的分隔控制,也就是相当于把每个应用程序放在自己的...
手机系统:Android和IOS的主要不同之处在哪里
运行机制:安卓是虚拟机运行机制,IOS是沙盒运行机制。这里再说明一下这两者的主要不同之处。安卓系统中应用程序的运行都是在虚拟的环境中运行的,运行方式是数据先传输到虚拟机,再由虚拟机传递到用户界面(简称UI)。而苹果IOS的沙盒运行机制则有一个相对规整的分隔控制,也就是相当于把每个应用程序放在自己的沙盒里进行文件的读取,每个沙盒都是相对独立的。沙盒模式使得每个应用程序都在自己的沙盒里进行,相互之间不...
如何调整按钮里的文字的位置android_微信 Android 内测版更新:小程序也有权限管理了...
9 月 11 日,有读者告诉我们,微信 7.0.7 for Android 内测版已悄然上线。要知道,iOS 的版本号已经在 7.0.5 停留了两个月,而按以往的更新节奏来看,Android 此次的内测内容很有可能融入到 iOS 的下一个微信正式版本中。所以无论你是可以参与到内测的 Android 用户,还是等待更新的 iOS 用户,这篇文章都是值得一读的。为了帮助大家更好地了解此次更新情况,我们...
从零拆解安卓虚拟摄像头:Xposed Hook 拦截相机 API 与 MediaCodec 硬解码实战笔记
如果你曾好奇过"安卓虚拟摄像头"到底是怎么实现的——为什么一个普通 App 可以把视频通话里的画面换成一段 mp4,把拍照结果换成一张图片——这篇文章就是为你准备的。我会以第一人称复盘一次完整的实现:从 Xposed Hook 在 Zygote 阶段的注入原理,到两代相机接口的拦截思路,再到 MediaCodec 硬解码流水线,最后附上我踩过的坑与排查清单,保证新手也能从头跟到尾。 ## 从一次
android+6.0+通讯录,Android6.0的通讯录获取
在Android Studio上实现基于Android6.0的通讯录获取功能1、新建一个Android项目,API选择23: Android6.0(Marshmallow)2、在MainActivity的layout中添加一个button用于获取通信录功能android:layout_width="wrap_content"android:layout_height="wrap_content"a...
android studiosystem image删除_Android 存储空间的最佳实践 (上)
为了提高文件的规整程度并让用户可以更好地控制他们的文件,Android 10 为应用引入了名为 "分区存储"的新范式。分区存储改变了应用在外置存储中保存和访问文件的方式,为了帮您迁移应用并支持分区存储,我们概括了常见用例的最佳实践并分享给大家。本文分为上下两篇,分别为您介绍处理媒体文件和非媒体文件的用例和最佳实践,供您参考。分区存储https://developer.android.g...
921



被折叠的 条评论
为什么被折叠?



