本次征求意见稿于2023年12月18日进行发布,征求期2周
一、背景
小米应用商店一直致力于为用户提供高质量的应用和良好的使用体验。为了进一步规范效率办公品类应用的上架标准,我们制定了一份新的标准,旨在对应用的功能、资质、用户体验、数据安全以及应用内容等方面进行严格规范。
二、目的
为了确保标准的合理性和完善性,我们诚挚地邀请开发者们参与本次效率办公品类征求意见稿,共同探讨和改进标准内容。您宝贵的意见和建议将对我们的标准制定产生重要影响,帮助我们提供更好的服务和环境给用户。
三、处置措施
以下标准适用于所有在小米应用商店提交的效率办公类应用,如果您的应用违反以下标准,我们将采取驳回/下架等措施。
四、定义和范围
为了更准确的定位应用分类,以下是效率办公品类全部分类及其下级分类,供开发者参考:
一级分类 | 二级分类 | 三级分类 | 主功能 | 功能点 |
效率办公 | 办公 | 企业应用 | 协同办公 企业内部管理 | 即时通讯 文档共享 日程安排 考勤 请假 报销 任务管理 审批 用章申请 |
推广应用 | 广告投放 引流推广 电商推广 | 搜索推广 广告代理发布 微商推广 朋友圈广告推广 商品推广 商家推广 客源推广 短信推广 | ||
文件扫描 | 文件扫描 文件打印 | 文件扫描 文件存储 文件传输 格式转换 文字提取 拍照翻译 OCR识别 文件复印 文件打印 | ||
文件压缩 | 文件压缩 文件解压 | 图片压缩、解压 音频压缩、解压 视频压缩、解压 文档压缩、解压 文件夹压缩、解压 加密压缩、解压 分卷压缩、解压 压缩、解压记录 | ||
协作文档 | 文档编辑 云文档 | 文档创建 在线文档编辑 文档共享/协作 文档模板 Word编辑 PPT编辑 Excel编辑 PDF编辑 文档导出 文档合并 文档拆分 文档转换 云文档查看 云文档编辑 云文档下载 | ||
信息查询 | 信息查询 | 企业查询 老板查询 股权查询 风险查询 企业监控 快递查询 机票查询 违章查询 | ||
行业工具 | 流程管理 项目管理 人力资源管理 其他行业工具 | 订单管理 销售统计 数据监控 流程设计 流程优化 流程监控 流程自动化 任务分配 进度跟踪 合同管理 资源管理 招聘管理 员工培训 绘画工具 音乐制作等 | ||
云会议 | 线上会议 | 加入会议 发起会议 预约会议 | ||
云盘 | 网盘存储 | 文件存储 文件分享 文件备案 | 文件上传 文件下载 文件存储 文件分享 文件备份 文件多设备同步 | |
日程 | 时间管理 | 日程安排 任务管理 时间记录 提醒功能 报告和分析 | 会议、日程创建 创建任务 编辑任务 删除任务 任务优先级设置 截至日期设定 时间记录 闹钟提醒 短信通知 报告生成 图表分析 | |
笔记 | 笔记 | 文字记录 手写记录 图片、音频记录 | 文字记录 手写记录 图片、音频记录 | |
邮箱 | 邮箱 | 邮件收发 | 写邮件 收邮件 |
五、标准内容
1、资质标准
- 云会议类
三级分类 | 资质详情 | 备注 |
云会议 | 《B22国内多方通信服务业务许可证》 | 3个条件需同时满足 |
APP备案 | ||
《计算机软件著作权证书》、《APP电子版权证书》或《软件著作权认证证书》(三者选一) |
- 效率办公其他分类
三级分类 | 资质详情 | 备注 |
其他分类 | APP备案 | 2个条件需同时满足 |
《计算机软件著作权证书》、《APP电子版权证书》或《软件著作权认证证书》(三者选一) |
2、通用标准
效率办公类应用,除了必须遵循本《标准》的规定外,还需同时满足《小米开发者生态政策》以及《应用商店上架要求》的相关条款。
3、用户体验标准
3.1 权限标准
效率办公类应用只允许获取以下安卓权限,如有因应用特殊性需特殊申请权限,应用需按照《效率办公类申诉通道》 进行申请,需自证所申请权限的必要性和安全性。申请通过后,小米侧会不定期进行应用权限合理性检测,一旦发现所授予权限滥用或恶用行为,将收回该权限,并依据严重程度通知整改、下架处理。
权限名称 | 官方描述 | 适用范围 |
android.permission.INTERNET | 允许应用程序打开网络套接字。 若要在您的应用中执行网络操作,您的清单必须包含以下权限: android.permission.INTERNET android.permission.ACCESS_NETWORK_STATE | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.ACCESS_NETWORK_STATE | 允许应用程序访问有关网络的信息。 若要在您的应用中执行网络操作,您的清单必须包含以下权限: android.permission.INTERNET android.permission.ACCESS_NETWORK_STATE | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.ACCESS_WIFI_STATE | 允许应用程序访问有关 Wi-Fi 网络的信息。 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.WRITE_EXTERNAL_STORAGE | 允许应用程序写入外部存储。 注意:如果您的应用以 Build.VERSION_CODES.R 或更高版本为目标,则此权限无效。 如果您的应用程序在运行 API 级别 19 或更高级别的设备上,则无需声明此权限即可在 Context.getExternalFilesDir(String) 和 Context.getExternalCacheDir() 返回的应用程序特定目录中读取和写入文件。 如果您的应用程序是一个文件管理器并且需要广泛访问外部存储文件,那么系统必须将您的应用程序放在白名单中,以便您可以成功请求 MANAGE_EXTERNAL_STORAGE 权限。 详细了解 minSdkVersion 和 targetSdkVersion 值设置为 3 或更低的适当用例,系统会隐式授予您的应用此权限。 如果您不需要此权限,请确保您的 targetSdkVersion 为 4 或更高。 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.READ_EXTERNAL_STORAGE | 此权限从 API 级别 19 开始强制执行。在 API 级别 19 之前,此权限未强制执行,所有应用程序仍然可以访问外部存储。 您可以通过在运行 Android 4.1 或更高版本的设备上的“设置”应用程序的“开发者选项”下启用“保护 USB 存储”来强制执行权限来测试您的应用程序。 同样从 API 级别 19 开始,在 Context.getExternalFilesDir(String) 和 Context.getExternalCacheDir() 返回的应用程序特定目录中读取或写入文件不需要此权限。 从 API 级别 29 开始,应用程序无需请求此权限即可访问外部存储上其应用程序特定目录中的文件(分区存储),或 MediaStore 中它们自己的文件。 应用不应请求此权限,除非它们需要访问 MediaStore 中其他应用的文件。 如果您的 minSdkVersion 和 targetSdkVersion 值都设置为 3 或更低,系统会隐式授予您的应用此权限。 如果您不需要此权限,请确保您的 targetSdkVersion 为 4 或更高。 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.REQUEST_INSTALL_PACKAGES | 允许应用程序请求安装包。 以 API 大于 25 为目标的应用程序必须持有此权限才能使用 Intent.ACTION_INSTALL_PACKAGE。 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.WAKE_LOCK | 允许使用 PowerManager WakeLocks 防止处理器休眠或屏幕变暗。 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.READ_PHONE_STATE | 允许以只读方式访问手机状态,包括当前的蜂窝网络信息、任何正在进行的通话的状态以及设备上注册的任何 PhoneAccounts 的列表。 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.VIBRATE | 允许访问振动器。 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.QUERY_ALL_PACKAGES | 允许查询设备上的任何普通应用程序,无论清单声明如何。 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.CHANGE_WIFI_STATE | 允许应用程序更改 Wi-Fi 连接状态。 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.CHANGE_NETWORK_STATE | 允许应用程序更改网络连接状态。 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.FOREGROUND_SERVICE | 允许常规应用程序使用 Service.startForeground。 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.MODIFY_AUDIO_SETTINGS | 允许应用程序修改全局音频设置。 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.READ_MEDIA_IMAGES | 允许应用程序从外部存储读取图像文件。 此权限从 API 级别 Build.VERSION_CODES.TIRAMISU 开始强制执行。 以 Build.VERSION_CODES.TIRAMISU 或更高版本为目标并需要从外部存储读取图像文件的应用程序必须拥有此权限; 不需要 READ_EXTERNAL_STORAGE。 对于 targetSdkVersion 为 Build.VERSION_CODES.S_V2 或更低版本的应用,需要 READ_EXTERNAL_STORAGE 权限才能读取图像文件。 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.READ_MEDIA_VIDEO | 允许应用程序从外部存储读取视频文件。 此权限从 API 级别 Build.VERSION_CODES.TIRAMISU 开始强制执行。 以 Build.VERSION_CODES.TIRAMISU 或更高版本为目标并需要从外部存储读取视频文件的应用程序必须拥有此权限; 不需要 READ_EXTERNAL_STORAGE。 对于 targetSdkVersion 为 Build.VERSION_CODES.S_V2 或更低版本的应用,需要 READ_EXTERNAL_STORAGE 权限才能读取视频文件。 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.POST_NOTIFICATIONS | 允许应用发布通知 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.GET_TASKS | 已废弃 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.READ_MEDIA_AUDIO | 允许应用程序从外部存储读取音频文件。 此权限从 API 级别 Build.VERSION_CODES.TIRAMISU 开始强制执行。 以 Build.VERSION_CODES.TIRAMISU 或更高版本为目标并需要从外部存储读取音频文件的应用程序必须拥有此权限; 不需要 READ_EXTERNAL_STORAGE。 对于 targetSdkVersion 为 Build.VERSION_CODES.S_V2 或更低版本的应用,需要 READ_EXTERNAL_STORAGE 权限才能读取音频文件。 | 文件压缩、协作文档、信息查询、云会议、推广应用、邮箱、企业应用、行业工具、网盘存储、时间管理、笔记 |
android.permission.BLUETOOTH | 允许应用程序连接到配对的蓝牙设备。 | 文件压缩、协作文档、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记、信息查询 |
android.permission.CAMERA | 需要能够访问相机设备。 这将自动为所有相机功能强制使用 uses-feature 清单元素。 如果您不需要所有相机功能或在相机不可用时可以正常操作,则必须适当修改您的清单,以便在不支持所有相机功能的设备上安装。 | 协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.ACCESS_COARSE_LOCATION | 允许应用访问大概位置 | 协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.RECORD_AUDIO | 允许应用程序录制音频。 | 协作文档、信息查询、云会议、推广应用、邮箱、企业应用、行业工具、网盘存储、时间管理、笔记、文件扫描 |
android.permission.WRITE_SETTINGS | 允许应用程序读取或写入系统设置。 | 协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、笔记、时间管理 |
android.permission.BROADCAST_STICKY | 允许应用程序广播粘性意图。 这些广播的数据在完成后由系统保留,以便客户端可以快速检索该数据而无需等待下一次广播。 | 协作文档、信息查询、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、笔记 |
android.permission.MOUNT_UNMOUNT_FILESYSTEMS | 允许为可移动存储安装和卸载文件系统。 不供第三方应用程序使用。 | 文件压缩、协作文档、信息查询、推广应用、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.BLUETOOTH_ADMIN | 允许应用程序发现和配对蓝牙设备。 | 协作文档、云会议、推广应用、邮箱、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.READ_CONTACTS | 允许应用程序读取用户的联系人数据。 | 协作文档、信息查询、云会议、推广应用、邮箱、企业应用、行业工具、网盘存储、笔记 |
android.permission.REORDER_TASKS | 允许应用程序更改任务的 Z 顺序。 | 文件压缩、协作文档、云会议、推广应用、企业应用、行业工具、网盘存储、时间管理、笔记 |
android.permission.GET_ACCOUNTS | 允许访问帐户服务中的帐户列表。 | 协作文档、信息查询、推广应用、邮箱、企业应用、行业工具、网盘存储、时间管理、笔记、文件扫描、云会议、文件压缩 |
android.permission.SYSTEM_ALERT_WINDOW | 允许应用使用 WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY 类型创建窗口,显示在所有其他应用之上。 很少有应用程序应该使用此权限; 这些窗口用于与用户进行系统级交互。 | 信息查询、云会议、推广应用、邮箱、企业应用、行业工具、网盘存储、时间管理、笔记、协作文档 |
android.permission.ACCESS_FINE_LOCATION | 允许应用访问精确位置。 | 信息查询、云会议、推广应用、企业应用、文件扫描、行业工具、网盘存储、时间管理、笔记 |
android.permission.READ_LOGS | 允许应用程序读取低级系统日志文件。 不供第三方应用程序使用,因为日志条目可能包含用户的私人信息。 | 文件压缩、协作文档、信息查询、推广应用、邮箱、企业应用、行业工具、网盘存储、文件扫描 |
android.permission.ACCESS_LOCATION_EXTRA_COMMANDS | 允许应用程序访问额外的位置提供程序命令。 | 信息查询、推广应用、邮箱、企业应用、文件扫描、行业工具、时间管理、笔记 |
android.permission.RESTART_PACKAGES | API 级别 15 中不推荐使用此常量。 不再支持 ActivityManager.restartPackage(String) API。 | 协作文档、云会议、推广应用、邮箱、企业应用、行业工具、网盘存储 |
android.permission.USE_FINGERPRINT | 允许应用使用指纹硬件。 | 协作文档、邮箱、企业应用、行业工具、网盘存储、时间管理、笔记 |
android.permission.READ_CALENDAR | 允许应用程序读取用户的日历数据。 | 云会议、邮箱、企业应用、行业工具、时间管理、笔记、网盘存储、信息查询 |
android.permission.WRITE_CALENDAR | 允许应用程序写入用户的日历数据。 | 云会议、邮箱、企业应用、行业工具、时间管理、笔记、网盘存储、信息查询 |
android.permission.DISABLE_KEYGUARD | 允许应用程序在不安全时禁用键盘锁。 | 云会议、推广应用、企业应用、行业工具、时间管理、笔记 |
android.permission.SCHEDULE_EXACT_ALARM | 允许应用程序使用精确的警报 API。 这是一种特殊的访问权限,可以由系统或用户撤销。 它应该只用于启用需要准确警报的面向用户的功能。 有关详细信息,请阅读相关的开发人员文档。 应用程序需要以 API Build.VERSION_CODES.S 或更高版本为目标才能请求此权限。 请注意,针对较低 API 级别的应用不需要此权限即可使用确切的警报 API。 持有此权限并以 API Build.VERSION_CODES.TIRAMISU 及以下为目标的应用程序始终位于 WORKING_SET 或较低的备用存储桶中。 如果您的应用依赖于核心功能的精确警报,它可以在以 API Build.VERSION_CODES.TIRAMISU 为目标后请求 USE_EXACT_ALARM。 所有对次要功能(仍应面向用户)使用精确警报的应用都应继续使用此权限。 | 推广应用、邮箱、企业应用、行业工具、时间管理、笔记、协作文档 |
android.permission.CALL_PHONE | 允许应用程序发起电话呼叫,而无需通过 Dialer 用户界面让用户确认呼叫。 | 信息查询、云会议、推广应用、企业应用、行业工具、邮箱 |
android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS | 应用程序必须持有权限才能使用 Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS。 | 协作文档、推广应用、企业应用、网盘存储、时间管理、笔记 |
android.permission.ACCESS_BACKGROUND_LOCATION | 允许应用程序在后台访问位置信息。 如果您请求此权限,则还必须请求 ACCESS_COARSE_LOCATION 或 ACCESS_FINE_LOCATION。 单独请求此权限不会为您提供位置访问权限。 | 信息查询、推广应用、企业应用、行业工具、时间管理 |
android.permission.INSTALL_PACKAGES | 允许应用程序安装包。 不供第三方应用程序使用。 | 推广应用、邮箱、企业应用、行业工具 |
android.permission.READ_SYNC_SETTINGS | 允许应用程序读取同步设置。 | 邮箱、企业应用、行业工具、笔记、网盘存储 |
android.permission.USE_BIOMETRIC | 允许应用程序使用设备支持的生物识别方式。 | 企业应用、行业工具、网盘存储、笔记、邮箱 |
android.permission.EXPAND_STATUS_BAR | 允许应用程序展开或折叠状态栏。 | 企业应用、行业工具、时间管理、笔记、网盘存储 |
android.permission.ACCESS_NOTIFICATION_POLICY | 希望访问通知策略的应用程序的标记权限。 托管配置文件不支持此权限。 | 云会议、企业应用、行业工具、时间管理 |
android.permission.SEND_SMS | 允许应用程序发送 SMS 消息。 | 推广应用、企业应用、行业工具 |
android.permission.WRITE_SYNC_SETTINGS | 允许应用程序写入同步设置。 | 邮箱、企业应用、行业工具、网盘存储、笔记 |
android.permission.WRITE_CONTACTS | 允许应用程序写入用户的联系人数据。 | 企业应用、行业工具、网盘存储、信息查询 |
android.permission.GET_PACKAGE_SIZE | 允许应用程序找出任何包使用的空间。 | 文件压缩、企业应用 |
android.permission.MANAGE_DOCUMENTS | 允许应用程序管理对文档的访问,通常作为文档选择器的一部分。 此权限只能由平台文档管理应用请求。 此权限不能授予第三方应用程序。 | 文件压缩、企业应用 |
android.permission.USE_FULL_SCREEN_INTENT | 以 Build.VERSION_CODES.Q 为目标且想要使用通知全屏意图的应用程序是必需的。 | 云会议、企业应用、时间管理 |
android.permission.CHANGE_CONFIGURATION | 允许应用程序修改当前配置,例如语言环境。 | 推广应用、企业应用 |
android.permission.NFC | 允许应用程序通过 NFC 执行 I/O 操作。 | 企业应用、行业工具、协作文档 |
android.permission.CHANGE_WIFI_MULTICAST_STATE | 允许应用程序进入 Wi-Fi 多播模式。 | 企业应用、网盘存储、协作文档 |
android.permission.BLUETOOTH_CONNECT | 需要能够连接到配对的蓝牙设备。 | 企业应用、行业工具、文件扫描、笔记 |
android.permission.READ_SMS | 允许应用程序读取 SMS 消息。 | 企业应用、行业工具、网盘存储 |
android.permission.BLUETOOTH_SCAN | 需要能够发现和配对附近的蓝牙设备。 | 企业应用、行业工具、文件扫描、笔记 |
android.permission.RECEIVE_SMS | 允许应用程序接收 SMS 消息。 | 企业应用、行业工具、网盘存储 |
android.permission.BLUETOOTH_ADVERTISE | 需要能够向附近的蓝牙设备做广告。 | 企业应用、行业工具、文件扫描 |
android.permission.PROCESS_OUTGOING_CALLS | 允许应用程序在拨出呼叫期间查看正在拨打的号码,并可选择将呼叫重定向到不同的号码或完全中止呼叫。 | 企业应用 |
android.permission.BATTERY_STATS | 允许应用程序收集电池统计信息 | 企业应用 |
android.permission.BLUETOOTH_PRIVILEGED | 允许应用程序在没有用户交互的情况下配对蓝牙设备,并允许或禁止访问电话簿或消息访问。 不供第三方应用程序使用。 | 企业应用 |
android.permission.READ_PHONE_NUMBERS | 允许读取设备的电话号码。 这是 READ_PHONE_STATE 授予的能力的一个子集,但对即时应用程序公开。 | 企业应用、信息查询 |
android.permission.SET_DEBUG_APP | 配置应用程序以进行调试。 不供第三方应用程序使用。 | 企业应用 |
android.permission.MODIFY_PHONE_STATE | 允许修改电话状态 - 开机、mmi 等。不包括拨打电话。 不供第三方应用程序使用。 | 企业应用 |
android.permission.BIND_NOTIFICATION_LISTENER_SERVICE | 必须由 NotificationListenerService 要求,以确保只有系统可以绑定到它。 | 企业应用 |
android.permission.MANAGE_OWN_CALLS | 允许调用应用程序通过自我管理的 ConnectionService API 管理自己的调用。 有关自我管理的 ConnectionService API 的更多信息,请参阅 PhoneAccount.CAPABILITY_SELF_MANAGED。 | 企业应用 |
android.permission.INSTALL_SHORTCUT | 允许应用程序在启动器中安装快捷方式。 在 Android O(API 级别 26)及更高版本中,INSTALL_SHORTCUT 广播不再对您的应用产生任何影响,因为它是一种私有的隐式广播。 相反,您应该使用 ShortcutManager 类中的 requestPinShortcut() 方法创建应用程序快捷方式。 | 企业应用 |
android.permission.SET_ALARM | 允许应用程序广播 Intent 以为用户设置闹钟。 | 企业应用、时间管理、笔记 |
android.permission.USE_SIP | 允许应用程序使用 SIP 服务。 | 企业应用 |
android.permission.RECEIVE_BOOT_COMPLETED | 允许应用程序接收系统完成启动后广播的 Intent.ACTION_BOOT_COMPLETED。 如果您不请求此权限,您将无法在那时收到广播。 尽管拥有此权限不会带来任何安全隐患,但它会增加系统启动所需的时间,并允许应用程序在用户不知情的情况下自行运行,从而对用户体验产生负面影响。 因此,您必须明确声明您使用此工具以使其对用户可见。 | 企业应用、时间管理、笔记 |
android.permission.MANAGE_EXTERNAL_STORAGE | 允许应用程序广泛访问范围存储中的外部存储。 旨在供少数需要代表用户管理文件的应用程序使用。 | 网盘存储、文件扫描、文件压缩、协作文档、时间管理、信息查询、邮箱 |
android.permission.PACKAGE_USAGE_STATS | 允许应用程序收集组件使用统计信息 声明权限意味着使用 API 的意图,并且设备的用户可以通过“设置”应用程序授予权限。 | 时间管理、网盘存储 |
android.permission.READ_MEDIA_VISUAL_USER_SELECTED | 授予对照片和视频的部分访问权限 | 文件扫描、时间管理 |
android.permission.USE_EXACT_ALARM | android.permission.USE_EXACT_ALARM 是一个权限,允许应用程序使用精确定时器来触发闹钟或其他事件。这个权限通常被需要确定性时间行为的应用程序使用,例如计时器、计划表或提醒事项。 | 时间管理 |
android.permission.READ_CALL_LOG | 允许应用程序读取用户的通话记录。 | 企业应用、网盘存储 |
android.permission.READ_SYNC_STATS | 允许应用程序读取同步统计信息。 | 笔记 |
3.2广播标准
效率办公类应用只允许静态监听以下安卓系统广播action,即manifest声明文件中所声明的广播不超过下表内容。如有因应用特殊性,需特殊申请静态监听某安卓系统广播action,应用需按照《效率办公类申诉通道》 进行申请,需自证所静态监听某安卓系统广播action的必要性和安全性。申请通过后,小米侧会不定期进行应用静态监听系统广播行为的合理性检测,一旦发现所授予静态监听的系统广播有滥用或恶用行为,将收回该广播的监听能力,并依据严重程度通知整改、下架处理。
广播名称 | 官方描述 | 适用范围 |
android.net.conn.CONNECTIVITY_CHANGE | 网络连接发生了变化。 默认连接已建立或丢失。 受影响网络的 NetworkInfo 作为额外发送; 应该咨询它以查看发生了什么样的连接事件。(targetSdk为24及以上无法接收到) | 笔记类、时间管理、网盘存储、行业工具、文件扫描、企业应用、文件压缩、协作文档、信息查询、云会议、推广应用、邮箱 |
android.intent.action.USER_PRESENT | 设备唤醒后用户在场时发送 | 笔记类、时间管理、网盘存储、行业工具、文件扫描、企业应用、文件压缩、信息查询、云会议、推广应用、邮箱 |
android.intent.action.ACTION_POWER_DISCONNECTED | 外部电源已从设备上移除。这适用于希望专门注册此通知的应用程序。与 ACTION_BATTERY_CHANGED 不同,应用程序将为此被唤醒,因此不必保持活动状态即可接收此通知。 此操作可用于执行等待电源可用以触发的操作。 | 笔记类、时间管理、网盘存储、行业工具、文件扫描、企业应用、文件压缩、协作文档、云会议、推广应用、邮箱 |
android.intent.action.ACTION_POWER_CONNECTED | 外部电源已连接到设备。这适用于希望专门注册此通知的应用程序。与 ACTION_BATTERY_CHANGED 不同,应用程序将为此被唤醒,因此不必保持活动状态即可接收此通知。 此操作可用于执行等待电源可用以触发的操作。 | 笔记类、时间管理、网盘存储、行业工具、文件扫描、企业应用、文件压缩、协作文档、云会议、推广应用、邮箱 |
android.intent.action.PACKAGE_ADDED | 设备上安装了新的应用程序包 | 笔记类、时间管理、网盘存储、行业工具、文件扫描、企业应用、文件压缩、协作文档、信息查询、推广应用 |
android.intent.action.TIME_SET | 时间已设置 | 笔记类、时间管理、网盘存储、行业工具、文件扫描、企业应用、文件压缩、协作文档、邮箱 |
android.intent.action.TIMEZONE_CHANGED | 时区已更改。 | 笔记类、时间管理、网盘存储、行业工具、文件扫描、企业应用、文件压缩、协作文档、邮箱 |
android.intent.action.BATTERY_OKAY | 表示电池电量低后现在可以了。一旦电池恢复到正常状态,这将在 ACTION_BATTERY_LOW之后发送。 | 笔记类、时间管理、网盘存储、行业工具、文件扫描、企业应用、文件压缩、协作文档、邮箱 |
android.intent.action.BATTERY_LOW | 指示设备上的电池电量不足。此广播对应于“电池电量不足警告”系统对话框 | 笔记类、时间管理、网盘存储、行业工具、文件扫描、企业应用、文件压缩、协作文档、邮箱 |
android.intent.action.DEVICE_STORAGE_LOW | 指示设备上存储空间不足的粘性广播 | 笔记类、时间管理、网盘存储、行业工具、文件扫描、企业应用、文件压缩、文件压缩、协作文档、邮箱 |
android.intent.action.DEVICE_STORAGE_OK | 指示设备上的低存储空间情况不再存在 | 笔记类、时间管理、网盘存储、行业工具、文件扫描、企业应用、文件压缩、文件压缩、协作文档、邮箱 |
android.intent.action.PACKAGE_REMOVED | 现有应用程序包已从设备中删除。 | 时间管理、网盘存储、行业工具、文件扫描、企业应用、文件压缩、协作文档、信息查询、推广应用 |
android.intent.action.DOWNLOAD_COMPLETE | 下载完成时下载管理器发送的广播意图操作 | 时间管理、网盘存储、行业工具、文件扫描、企业应用、文件压缩、协作文档、信息查询 |
android.appwidget.action.APPWIDGET_UPDATE | 当需要更新您的 AppWidget 时发送。 | 笔记类、时间管理、网盘存储、行业工具、文件扫描、企业应用、邮箱 |
android.intent.action.BOOT_COMPLETED | 在用户完成启动后,广播一次。 它可用于执行特定于应用程序的初始化,例如安装警报。 您必须持有 android.Manifest.permission#RECEIVE_BOOT_COMPLETED} 权限才能接收此广播。 | 笔记类、时间管理、网盘存储、行业工具、文件扫描、企业应用 |
android.intent.action.MY_PACKAGE_REPLACED | 您的应用程序的新版本已安装在现有版本之上。 这只会发送到被替换的应用程序。 | 时间管理、行业工具、文件扫描、企业应用 |
android.intent.action.SCREEN_ON | 当设备唤醒并开始交互时发送 | 时间管理、行业工具、文件扫描、企业应用 |
android.intent.action.SCREEN_OFF | 当设备进入睡眠状态并变得不可交互时发送。 | 时间管理、行业工具、文件扫描 |
android.intent.action.MEDIA_MOUNTED | 外部媒体存在并安装在其安装点。 | 行业工具、企业应用、推广应用 |
android.intent.action.DOWNLOAD_NOTIFICATION_CLICKED | 当用户点击正在运行的下载时,下载管理器通过系统通知或下载 UI 发送的广播意图操作 | 行业工具、文件扫描、文件压缩 |
android.intent.action.PHONE_STATE | 指示设备上的呼叫状态已更改的广播意图操作。 | 行业工具、企业应用、推广应用 |
android.bluetooth.adapter.action.STATE_CHANGED | Activity Action | 行业工具、文件扫描、企业应用 |
android.intent.action.PACKAGE_REPLACED | 已安装应用程序包的新版本,替换以前安装的现有版本 | 行业工具、文件扫描、企业应用 |
android.net.wifi.STATE_CHANGE | 指示 Wi-Fi 连接状态已更改的广播意图操作。 | 行业工具、文件扫描、企业应用 |
android.intent.action.LOCALE_CHANGED | 接收者的有效区域设置已更改。 | 行业工具、文件扫描、企业应用 |
android.intent.action.ACTION_SHUTDOWN | 设备正在关闭。当设备正在关闭(完全关闭,而不是休眠)时广播。 广播完成后,将进行最终关闭,所有未保存的数据将丢失。 应用程序通常不需要处理这个,因为前台活动也会暂停。 | 行业工具、文件扫描、企业应用 |
android.app.action.DEVICE_ADMIN_ENABLED | 这是设备管理员必须实施才能被允许管理设备的主要操作。当用户启用它进行管理时,这将设置为接收器。 | 时间管理、行业工具 |
android.intent.action.DATE_CHANGED | 日期已变更 | 时间管理、行业工具 |
android.intent.action.NEW_OUTGOING_CALL | 即将拨出电话 | 行业工具、企业应用 |
android.intent.action.MEDIA_UNMOUNTED | 存在外部媒体,但未安装在其安装点 | 行业工具、企业应用 |
android.net.wifi.WIFI_STATE_CHANGED | 指示 Wi-Fi 已启用、禁用、启用、禁用或未知的广播意图操作。 | 行业工具、文件扫描 |
android.intent.action.MEDIA_BUTTON | 按下“媒体按钮” | 行业工具、企业应用 |
android.intent.action.CLOSE_SYSTEM_DIALOGS | 当用户操作应请求关闭临时系统对话框时,将广播此消息。 临时系统对话框的一些示例是通知窗口阴影和最近的任务对话框,Android S 后对三方应用已废弃 | 行业工具、文件扫描 |
android.bluetooth.device.action.ACL_CONNECTED | 表示从一个低级别(ACL)连接已与远程设备建立 | 行业工具、文件扫描 |
android.bluetooth.device.action.ACL_DISCONNECTED | 表示从一个低级别(ACL)连接已与远程设备断开 | 行业工具、文件扫描 |
android.intent.action.MEDIA_EJECT | 用户表示希望移除外部存储介质。 | 行业工具 |
android.intent.action.PACKAGE_RESTARTED | 用户重新启动了一个包,它的所有进程都被终止了。 所有与之关联的运行时状态(进程、警报、通知等)都应该被删除。 | 行业工具 |
android.intent.action.SIM_STATE_CHANGED | sim卡状态变了 | 行业工具 |
android.intent.action.MEDIA_REMOVED | 外部媒体被移除 | 行业工具 |
android.intent.action.MEDIA_CHECKING | 外部媒体存在并正在磁盘检查。检查媒体的安装点路径包含在 Intent.mData 字段中 | 行业工具 |
android.intent.action.LOCKED_BOOT_COMPLETED | 这是广播一次,在用户完成启动后,但仍处于“锁定”状态。 它可用于执行特定于应用程序的初始化,例如安装警报。 您必须持有 {@link android.Manifest.permission#RECEIVE_BOOT_COMPLETED} 权限才能接收此广播。 | 行业工具 |
android.media.AUDIO_BECOMING_NOISY | 由于音频输出的变化,音频即将变得“嘈杂”的应用程序提示。 例如,当有线耳机被拔下时,或者当 A2DP audiosink 断开连接时,音频系统即将自动将音频路由切换到扬声器时,可能会发送此 Intent | 行业工具 |
android.provider.Telephony.SMS_RECEIVED | 设备收到了一条新的基于文本的 SMS 消息。发送给所有注册的应用 | 行业工具 |
android.intent.action.BATTERY_CHANGED | 这是一个粘性广播,包含充电状态、电量和其他有关电池的信息 | 行业工具 |
android.intent.action.TIME_TICK | 当前时间已变化 | 行业工具 |
android.intent.action.SERVICE_STATE | 表明电话服务状态已经改变 | 行业工具 |
android.provider.Telephony.SMS_DELIVER | 设备收到了一条新的基于文本的 SMS 消息。只发送给默认的短信应用 | 行业工具 |
android.intent.action.AIRPLANE_MODE | 用户已将手机切换到或退出飞行模式。 一台或多台无线电已关闭或打开 | 行业工具 |
android.media.RINGER_MODE_CHANGED | 指示铃声模式已更改的粘性广播意图操作。 | 行业工具 |
android.appwidget.action.APPWIDGET_DISABLED | 当此提供者的最后一个 AppWidget 从最后一个主机中删除时发送。 | 文件扫描 |
android.appwidget.action.APPWIDGET_ENABLED | 当 AppWidget 的实例第一次添加到主机时发送。 | 文件扫描 |
android.appwidget.action.APPWIDGET_DELETED | 当 AppWidget 的一个实例从它的主机中删除时发送。 | 文件扫描 |
android.hardware.action.NEW_PICTURE | 相机拍摄了一张新照片,该照片的条目已添加到媒体存储中。(Android N移除,Android O重新加回) | 文件扫描 |
android.intent.action.PACKAGE_INSTALL | 触发包的下载和最终安装。 | 文件扫描 |
3.3广告标准
- 应用在使用过程中不得叠加出现广告;
- 应用所提供的广告,需清晰、显著标明“广告”字样,且提供一键关闭按钮;
- 不得使用整屏图片、视频等作为跳转或下载链接,以诱导用户点击或造成用户误点击;
- 广告弹出需同步提供关闭或跳过按钮;
- 不得有任何强制安装软件或捆绑下载的行为。具体包括但不限于以下几点:
- 不得在用户点击任何位置后自动下载、安装、使用第三方应用;
- 不得使用户在点击下载后无法暂停或取消;
- 不得在用户关闭并重新打开应用时,自动恢复已暂停或取消的下载任务;
- 应用广告页面下载、安装、使用的应用程序,必须与向用户做出的宣传或承诺相符。
3.4自动续费标准
- 采取自动续订、自动续费方式提供服务的,需以醒目的方式标识“自动续费”并征得用户同意,不得默认勾选、强制捆绑开通;并需在商品购买或订阅支付界面,明示自动续费服务协议(如“会员服务条款”、“自动续费服务条款”等)及解除自动续费服务的说明和流程。
4、数据安全标准
- 应用内须向用户提供帐号注销服务,且不得为注销服务设置不合理的障碍。应用承诺完成帐号注销的时限不得超过15个工作日。注销应用帐号时,还必须删除与该应用帐号相关联的个人信息。临时停用或禁用帐号、仅退出或切换登录帐号,不等同于注销帐号。
- 应用需采用加密技术等安全手段,对用户的所有个人信息进行妥善处理。
5、应用内容要求
- 特殊品类应用内容要求
- 云会议类:
- 开发者需在用户调起屏幕共享功能时增加当心涉诈风险提示,提醒用户辨认信息真伪,保护好个人财产安全,谨防上当受骗。
- 应用设计要求
- 请勿上传内容重复或功能、结构相同的应用。
- 严禁简单网站页面打包或套用模板,缺乏持续使用价值的操作。
- 应用主要功能不得依赖于第三方应用或者需跳转至网页来获取内容及功能。
- 应用的功能与界面不应与已收录在应用商店中的应用存在过份相似或完全相同的情况。
六、意见征求
请您仔细阅读以上标准内容,并在规定时间内将您的宝贵意见和建议发送至我们的邮箱(Developer@xiaomi.com)。我们将认真评估您的反馈意见,并在最终版本中予以充分考虑。感谢您对我们工作的支持与配合!