本次政策于2023年8月3日进行公示,公示期21天。2023年8月24日起,小米应用商店将严格按照《小米应用商店“体育运动”类应用安全检测标准》(以下简称《标准》)陆续对库内应用巡查、对新增及更新应用检测,一旦发现其风险问题将进行下架处置。
一、目的
小米应用商店非常重视用户隐私和数据安全,为了更好地保护用户的权益,我们对体育运动品类应用标准进行升级,新增权限、广播、性能、用户体验、开发者行为要求等标准。
二、处置措施
以下标准适用于所有在小米应用商店提交的体育运动类应用,如果您的应用违反以下标准,我们将采取驳回/下架等措施。
三、定义和范围
为了更准确的定位应用分类,以下是体育运动品类全部分类及其下级分类,供开发者参考
生态一级 | 生态二级 | 生态三级 | 主功能 | 细分功能 |
体育运动类 | 运动健身 | 赛事资讯 | 赛事资讯和实时比分 | 赛事的新闻、赛程、比分、战报 |
赛事直播和回放 | 赛事直播 赛事回放 赛事精彩瞬间 | |||
运动健身 | 运动训练和计划 | 训练计划 课程办理 健身建议 线下体育场所预定 | ||
社交互动和竞技挑战 | 社区交流讨论 分享运动成就 参与竞赛挑战 娱乐比赛游戏实时计分 | |||
手表手环 | 健康监测 | 健康监测 | 监控心率、步数、睡眠质量、卡路里消耗 健康分析 饮食建议 | |
运动记录 | 运动记录和跟踪 | 记录跑步、骑行、游泳等,包括距离、速度、时间等数据 运动轨迹图 运动结果分析和管理 | ||
实时定位分享 | 地图标注 位置分享、关注定位变化 |
四、安全检测标准
所有符合本次定义的体育运动品类应用均需符合《标准》中所有检测项,若应用未通过检测,则无法上架小米应用商店。若应用通过检测上架,后续发现问题小米应用商店将进行下架处置。 如应用有超出下述功能的和主功能强相关的合理诉求,应用需通过《体育运动类申诉通道》,按照相关提示提供所申请功能的必要性、合理性和安全性的证明。
1、权限标准
手表手环/运动健身类应用只允许获取以下安卓权限,如有因应用特殊性需特殊申请权限,应用需按照《体育运动类申诉通道》 进行申请,需自证所申请权限的必要性和安全性。申请通过后,小米侧会不定期进行应用权限合理性检测,一旦发现所授予权限滥用或恶用行为,将收回该权限,并依据严重程度通知整改、下架处理。
权限名称 | 权限中文名称 | 适用范围 | 版本变更 |
android.permission.ACCESS_COARSE_LOCATION | 允许应用访问大概位置 | 手表手环/运动健身 | API级别1引入 在 Android 10(API 级别 29)及更高版本中,声明后只能获取前台位置信息 |
android.permission.ACCESS_FINE_LOCATION | 允许应用访问精确位置。 | 手表手环/运动健身 | API级别1引入 在 Android 10(API 级别 29)及更高版本中,声明后只能获取前台位置信息 |
android.permission.ACCESS_LOCATION_EXTRA_COMMANDS | 允许应用程序访问额外的位置提供程序命令。 | 手表手环/运动健身 | API级别1引入 |
android.permission.ACCESS_NETWORK_STATE | 允许应用程序访问有关网络的信息。 若要在您的应用中执行网络操作,您的清单必须包含以下权限: android.permission.INTERNET android.permission.ACCESS_NETWORK_STATE | 手表手环/运动健身 | API级别1引入 |
android.permission.ACCESS_WIFI_STATE | 允许应用程序访问有关 Wi-Fi 网络的信息。 | 手表手环/运动健身 | API级别1引入 |
android.permission.BLUETOOTH | 允许应用程序连接到配对的蓝牙设备。 | 手表手环/运动健身 | API级别1引入 |
android.permission.BLUETOOTH_ADMIN | 允许应用程序发现和配对蓝牙设备。 | 手表手环/运动健身 | API级别1引入 |
android.permission.CAMERA | 需要能够访问相机设备。 这将自动为所有相机功能强制使用 uses-feature 清单元素。 如果您不需要所有相机功能或在相机不可用时可以正常操作,则必须适当修改您的清单,以便在不支持所有相机功能的设备上安装。 | 手表手环/运动健身 | API级别1引入 |
android.permission.CHANGE_NETWORK_STATE | 允许应用程序更改网络连接状态。 | 手表手环/运动健身 | API级别1引入 |
android.permission.CHANGE_WIFI_STATE | 允许应用程序更改 Wi-Fi 连接状态。 | 手表手环/运动健身 | API级别1引入 |
android.permission.FOREGROUND_SERVICE | 允许常规应用程序使用 Service.startForeground。 | 手表手环/运动健身 | API级别28引入 |
android.permission.INTERNET | 允许应用程序打开网络套接字。 若要在您的应用中执行网络操作,您的清单必须包含以下权限: android.permission.INTERNET android.permission.ACCESS_NETWORK_STATE | 手表手环/运动健身 | API级别1引入 |
android.permission.MODIFY_AUDIO_SETTINGS | 允许应用程序修改全局音频设置。 | 手表手环/运动健身 | API级别1引入 |
android.permission.QUERY_ALL_PACKAGES | 允许查询设备上的任何普通应用程序,无论清单声明如何。 | 手表手环/运动健身 | API级别30引入 |
android.permission.READ_CONTACTS | 允许应用程序读取用户的联系人数据。 | 手表手环/运动健身 | API级别1引入 |
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 或更高。 | 手表手环/运动健身 | API级别16引入 从 API 级别 33 开始,此权限无效。 如果您的应用访问其他应用的媒体文件,请改为请求以下一项或多项权限:READ_MEDIA_IMAGES、READ_MEDIA_VIDEO、READ_MEDIA_AUDIO。 详细了解与媒体文件关联的存储权限。 |
android.permission.RECORD_AUDIO | 允许应用程序录制音频。 | 手表手环/运动健身 | API级别1引入 |
android.permission.REQUEST_INSTALL_PACKAGES | 允许应用程序请求安装包。 以 API 大于 25 为目标的应用程序必须持有此权限才能使用 Intent.ACTION_INSTALL_PACKAGE。 | 手表手环/运动健身 | API级别23引入 |
android.permission.VIBRATE | 允许访问振动器。 | 手表手环/运动健身 | API级别1引入 |
android.permission.WAKE_LOCK | 允许使用 PowerManager WakeLocks 防止处理器休眠或屏幕变暗。 | 手表手环/运动健身 | API级别1引入 |
android.permission.WRITE_EXTERNAL_STORAGE | 允许应用程序写入外部存储。 注意:如果您的应用以 Build.VERSION_CODES.R 或更高版本为目标,则此权限无效。 如果您的应用程序在运行 API 级别 19 或更高级别的设备上,则无需声明此权限即可在 Context.getExternalFilesDir(String) 和 Context.getExternalCacheDir() 返回的应用程序特定目录中读取和写入文件。 如果您的应用程序是一个文件管理器并且需要广泛访问外部存储文件,那么系统必须将您的应用程序放在白名单中,以便您可以成功请求 MANAGE_EXTERNAL_STORAGE 权限。 详细了解 minSdkVersion 和 targetSdkVersion 值设置为 3 或更低的适当用例,系统会隐式授予您的应用此权限。 如果您不需要此权限,请确保您的 targetSdkVersion 为 4 或更高。 | 手表手环/运动健身 | API级别4引入 如果您的应用Android 11或更高版本为目标,则此权限无效。 |
android.permission.BROADCAST_STICKY | 允许应用程序广播粘性意图。 这些广播的数据在完成后由系统保留,以便客户端可以快速检索该数据而无需等待下一次广播。 | 手表手环/运动健身 | API级别1引入 |
android.permission.CALL_PHONE | 允许应用程序发起电话呼叫,而无需通过 Dialer 用户界面让用户确认呼叫。 | 手表手环/运动健身 | API级别1引入 |
android.permission.DISABLE_KEYGUARD | 允许应用程序在不安全时禁用键盘锁。 | 手表手环/运动健身 | API级别1引入 |
android.permission.GET_ACCOUNTS | 允许访问帐户服务中的帐户列表。 | 手表手环 | API级别1引入 注意:从 Android 6.0(API 级别 23)开始,如果应用共享管理帐户的身份验证器的签名,则无需“GET_ACCOUNTS”权限即可读取有关该帐户的信息。 在 Android 5.1 及更低版本上,所有应用都需要“GET_ACCOUNTS”权限才能读取有关任何帐户的信息。 从 Android 6.0(API 级别 23)开始,此权限被视为危险权限,需要在运行时向用户请求批准。 |
android.permission.GET_TASKS | 已废弃 | 手表手环/运动健身 | API级别1引入 从Android 5.0(API级别21)开始,该权限已被废弃,并且在Android 10.0(API级别29)中被完全删除。 |
android.permission.READ_PHONE_STATE | 允许以只读方式访问手机状态,包括当前的蜂窝网络信息、任何正在进行的通话的状态以及设备上注册的任何 PhoneAccounts 的列表。 | 手表手环/运动健身 | API级别1引入 注意:如果您的 minSdkVersion 和 targetSdkVersion 值都设置为 3 或更低,系统将隐式授予您的应用此权限。 如果您不需要此权限,请确保您的 targetSdkVersion 为 4 或更高。 |
android.permission.REQUEST_IGNORE_BATTERY_OPTIMIZATIONS | 应用程序必须持有权限才能使用 Settings.ACTION_REQUEST_IGNORE_BATTERY_OPTIMIZATIONS。 | 手表手环/运动健身 | API级别23引入 |
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。 所有对次要功能(仍应面向用户)使用精确警报的应用都应继续使用此权限。 | 手表手环/运动健身 | API级别31引入 应用程序需要以 API Build.VERSION_CODES.S(API级别31) 或更高版本为目标才能请求此权限。 请注意,针对较低 API 级别的应用不需要此权限即可使用确切的警报 API。 |
android.permission.SYSTEM_ALERT_WINDOW | 允许应用使用 WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY 类型创建窗口,显示在所有其他应用之上。 很少有应用程序应该使用此权限; 这些窗口用于与用户进行系统级交互。 | 手表手环/运动健身 | API级别1引入 在6.0以前的系统版本,悬浮窗权限是默认开启的,直接使用即可;在6.0以后,需要通过Settings.ACTION_MANAGE_OVERLAY_PERMISSION跳转到系统设置页向应用程序授予此权限 应用程序可以通过调用 Settings.canDrawOverlays() 来检查它是否有这个权限。 |
android.permission.WRITE_CONTACTS | 允许应用程序写入用户的联系人数据。 | 手表手环/运动健身 | API级别1引入 |
android.permission.ACCESS_BACKGROUND_LOCATION | 允许应用程序在后台访问位置信息。 如果您请求此权限,则还必须请求 ACCESS_COARSE_LOCATION 或 ACCESS_FINE_LOCATION。 单独请求此权限不会为您提供位置访问权限。 | 手表手环/运动健身 | API级别29引入: 在 Android 10(API 级别 29)及更高版本中,您必须在应用的清单中声明 ACCESS_BACKGROUND_LOCATION 权限,以便请求在运行时于后台访问位置信息。在较低版本的 Android 系统中,当应用获得前台位置信息访问权限时,也会自动获得后台位置信息访问权限。 |
android.permission.BLUETOOTH_CONNECT | 需要能够连接到配对的蓝牙设备。 | 手表手环/运动健身 | API级别31引入 |
android.permission.CHANGE_CONFIGURATION | 允许应用程序修改当前配置,例如语言环境。 | 手表手环/运动健身 | API级别1引入 |
android.permission.HIGH_SAMPLING_RATE_SENSORS | 允许应用访问采样率大于 200 Hz 的传感器数据。 | 手表手环 | API级别31引入 |
android.permission.MOUNT_UNMOUNT_FILESYSTEMS | 允许为可移动存储安装和卸载文件系统。 不供第三方应用程序使用。 | 手表手环/运动健身 | API级别1引入 |
android.permission.NFC | 允许应用程序通过 NFC 执行 I/O 操作。 | 手表手环/运动健身 | API级别9引入 |
android.permission.POST_NOTIFICATIONS | 允许应用发布通知 | 手表手环/运动健身 | API级别33引入 |
android.permission.REORDER_TASKS | 允许应用程序更改任务的 Z 顺序。 | 手表手环/运动健身 | API级别1引入 |
android.permission.WRITE_SETTINGS | 允许应用程序读取或写入系统设置。 | 手表手环/运动健身 | API级别1引入 如果应用程序以 API 级别 23 或更高级别为目标,则应用程序用户必须通过权限管理屏幕明确向应用程序授予此权限。 该应用程序通过发送带有操作 Settings.ACTION_MANAGE_WRITE_SETTINGS 的意图来请求用户的批准。 应用程序可以通过调用 Settings.System.canWrite() 来检查它是否有这个权限。 |
android.permission.ACCESS_NOTIFICATION_POLICY | 希望访问通知策略的应用程序的标记权限。 托管配置文件不支持此权限。 | 手表手环/运动健身 | API级别23引入 |
android.permission.ANSWER_PHONE_CALLS | 允许该应用接听来电。 | 手表手环/运动健身 | API级别26引入 |
android.permission.BLUETOOTH_ADVERTISE | 需要能够向附近的蓝牙设备做广告。 | 手表手环 | API级别31引入 注: API级别31引入了 BLUETOOTH_SCAN、BLUETOOTH_ADVERTISE 和 BLUETOOTH_CONNECT 权限,可让您的应用扫描附近的设备,而无需请求位置权限。您的应用必须以 Android 12 为目标平台,才能声明这些权限。 |
android.permission.BLUETOOTH_PRIVILEGED | 允许应用程序在没有用户交互的情况下配对蓝牙设备,并允许或禁止访问电话簿或消息访问。 不供第三方应用程序使用。 | 手表手环/运动健身 | API级别19引入 |
android.permission.BLUETOOTH_SCAN | 需要能够发现和配对附近的蓝牙设备。 | 手表手环/运动健身 | API级别31引入 |
android.permission.EXPAND_STATUS_BAR | 允许应用程序展开或折叠状态栏。 | 手表手环 | API级别1引入 |
android.permission.READ_CALENDAR | 允许应用程序读取用户的日历数据。 | 手表手环/运动健身 | API级别1引入 |
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 权限才能读取音频文件。 | 手表手环/运动健身 | API级别33引入 |
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 权限才能读取图像文件。 | 手表手环/运动健身 | API级别33引入 |
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 权限才能读取视频文件。 | 手表手环/运动健身 | API级别33引入 |
android.permission.RESTART_PACKAGES | API 级别 15 中不推荐使用此常量。 不再支持 ActivityManager.restartPackage(String) API。 | 手表手环/运动健身 | API级别1引入 在 API 级别 15 中弃用 |
android.permission.USE_FULL_SCREEN_INTENT | 以 Build.VERSION_CODES.Q 为目标且想要使用通知全屏意图的应用程序是必需的。 | 手表手环 | API级别29引入 |
android.permission.WRITE_CALENDAR | 允许应用程序写入用户的日历数据。 | 手表手环/运动健身 | API级别1引入 |
android.permission.CHANGE_WIFI_MULTICAST_STATE | 允许应用程序进入 Wi-Fi 多播模式。 | 运动健身 | API级别4引入 |
android.permission.ACTIVITY_RECOGNITION | 允许应用程序识别身体活动。 | 运动健身 | API级别29引入 |
android.permission.READ_SYNC_SETTINGS | 允许应用程序读取同步设置。 | 手表手环/运动健身 | API级别1引入 |
android.permission.WRITE_SYNC_SETTINGS | 允许应用程序写入同步设置。 | 手表手环/运动健身 | API级别1引入 |
android.permission.READ_PHONE_NUMBERS | 允许读取设备的电话号码。 这是 READ_PHONE_STATE 授予的能力的一个子集,但对即时应用程序公开。 | 手表手环 | API级别26引入 |
android.permission.SEND_SMS | 允许应用程序发送 SMS 消息。 | 手表手环 | API级别1引入 |
android.permission.READ_CALL_LOG | 允许应用程序读取用户的通话记录。 | 手表手环 | API级别16引入 如果您的应用程序使用了 READ_CONTACTS 权限,并且您的 minSdkVersion 和 targetSdkVersion 值都设置为 15 或更低,则系统会隐式授予您的应用程序此权限。 如果您不需要此权限,请确保您的 targetSdkVersion 为 16 或更高。 |
android.permission.PROCESS_OUTGOING_CALLS | 允许应用程序在拨出呼叫期间查看正在拨打的号码,并可选择将呼叫重定向到不同的号码或完全中止呼叫。 | 手表手环 | API级别1引入 该常量在 API 级别 29 中已弃用。 应用程序应该使用 CallRedirectionService 而不是 Intent.ACTION_NEW_OUTGOING_CALL 广播。 |
android.permission.READ_SMS | 允许应用程序读取 SMS 消息。 | 手表手环 | API级别1引入 |
2、广播标准
手表手环/运动健身类应用只允许静态监听以下安卓系统广播action,即manifest声明文件中所声明的广播不超过下表内容。如有因应用特殊性,需特殊申请静态监听某安卓系统广播action,应用需按照《体育运动类申诉通道》 进行申请,需自证所静态监听某安卓系统广播action的必要性和安全性。申请通过后,小米侧会不定期进行应用静态监听系统广播行为的合理性检测,一旦发现所授予静态监听的系统广播有滥用或恶用行为,将收回该广播的监听能力,并依据严重程度通知整改、下架处理。
安卓静态广播action | 广播描述 | 适用范围 |
android.net.conn.CONNECTIVITY_CHANGE | 网络连接发生了变化。 默认连接已建立或丢失。 受影响网络的 NetworkInfo 作为额外发送; 应该咨询它以查看发生了什么样的连接事件。(targetSdk为24及以上无法接收到) | 手表手环/运动健身 |
android.intent.action.DOWNLOAD_COMPLETE | 下载完成时下载管理器发送的广播意图操作 | 手表手环/运动健身 |
android.intent.action.PACKAGE_ADDED | 设备上安装了新的应用程序包 | 手表手环/运动健身 |
android.intent.action.PACKAGE_REMOVED | 现有应用程序包已从设备中删除。 | 手表手环/运动健身 |
android.bluetooth.device.action.PAIRING_REQUEST | 用于发出配对请求 | 手表手环 |
android.intent.action.USER_PRESENT | 设备唤醒后用户在场时发送 | 手表手环/运动健身 |
android.intent.action.MEDIA_BUTTON | 按下“媒体按钮” | 运动健身 |
android.intent.action.PACKAGE_REPLACED | 已安装应用程序包的新版本,替换以前安装的现有版本 | 手表手环/运动健身 |
android.intent.action.BOOT_COMPLETED | 在用户完成启动后,广播一次。 它可用于执行特定于应用程序的初始化,例如安装警报。 您必须持有 android.Manifest.permission#RECEIVE_BOOT_COMPLETED} 权限才能接收此广播。 | 手表手环/运动健身 |
android.intent.action.ACTION_POWER_CONNECTED | 外部电源已连接到设备。这适用于希望专门注册此通知的应用程序。与 ACTION_BATTERY_CHANGED 不同,应用程序将为此被唤醒,因此不必保持活动状态即可接收此通知。 此操作可用于执行等待电源可用以触发的操作。 | 手表手环/运动健身 |
android.intent.action.ACTION_POWER_DISCONNECTED | 外部电源已从设备上移除。这适用于希望专门注册此通知的应用程序。与 ACTION_BATTERY_CHANGED 不同,应用程序将为此被唤醒,因此不必保持活动状态即可接收此通知。 此操作可用于执行等待电源可用以触发的操作。 | 手表手环/运动健身 |
android.intent.action.TIMEZONE_CHANGED | 时区已更改。 | 手表手环/运动健身 |
android.intent.action.TIME_SET | 时间已设置 | 手表手环/运动健身 |
android.intent.action.PHONE_STATE | 指示设备上的呼叫状态已更改的广播意图操作。 | 手表手环 |
android.intent.action.BATTERY_LOW | 指示设备上的电池电量不足。此广播对应于“电池电量不足警告”系统对话框 | 手表手环/运动健身 |
android.intent.action.BATTERY_OKAY | 表示电池电量低后现在可以了。一旦电池恢复到正常状态,这将在 ACTION_BATTERY_LOW之后发送。 | 手表手环/运动健身 |
android.intent.action.DEVICE_STORAGE_LOW | 指示设备上存储空间不足的粘性广播 | 手表手环/运动健身 |
android.intent.action.DEVICE_STORAGE_OK | 指示设备上的低存储空间情况不再存在 | 手表手环/运动健身 |
android.provider.Telephony.SMS_RECEIVED | 设备收到了一条新的基于文本的 SMS 消息。发送给所有注册的应用 | 手表手环 |
android.intent.action.NEW_OUTGOING_CALL | 即将拨出电话 | 手表手环 |
android.intent.action.LOCALE_CHANGED | 接收者的有效区域设置已更改。 | 手表手环 |
android.appwidget.action.APPWIDGET_UPDATE | 当需要更新您的 AppWidget 时发送。 | 运动健身 |
android.appwidget.action.APPWIDGET_UPDATE_OPTIONS | 当 AppWidget 的自定义附加功能发生变化时发送 | 运动健身 |
android.appwidget.action.APPWIDGET_RESTORED | 在与提供者相关的 AppWidget 状态从备份恢复后发送到 AppWidgetProvide,意图包含有关如何将 AppWidget id 从恢复的数据转换为新的等价物的信息。 | 运动健身 |
android.intent.action.ACTION_SHUTDOWN | 设备正在关闭。当设备正在关闭(完全关闭,而不是休眠)时广播。 广播完成后,将进行最终关闭,所有未保存的数据将丢失。 应用程序通常不需要处理这个,因为前台活动也会暂停。 | 运动健身 |
android.appwidget.action.APPWIDGET_DISABLED | 当此提供者的最后一个 AppWidget 从最后一个主机中删除时发送。 | 运动健身 |
3、性能标准
手表手环/运动健身类应用必须达到“移动智能终端生态联盟”规定的性能、安全标准,若该品类应用未达标,则不准许上架。
测试内容 | 测试描述 | 通过标准 |
界面平均帧率 | 测试应用界面内滑动时的平均帧率 | 最高帧为目标帧率(需识别出当前界面最高帧),平均帧与目标帧之差不能超过5%,std<5% |
4、安全标准
测试内容 | 测试描述 | 通过标准 |
安装升级 | 应用安装升级行为要求 | 升级方式:推荐通过应用市场升级应用,不推荐应用内部实现自升级、热升级等风险机制。 |
赌博、彩票类内容管理要求 | 赌博、彩票类内容管理要求 | 1、应用内容管理:应用禁止含有线上违规销售彩票、赌球、赌马或进行棋牌游戏赌博等内容。 2、用户行为管理:应用禁止允许用户提交虚假彩票信息。 |
五、用户体验标准
应用内容要求:小米应用商店暂不收录用户界面不美观、不直观,缺乏用户友好性和良好用户体验的应用
六、开发者行为标准
- 应用认领要求:应用认领需提供法规要求的《计算机软件著作权证书》或(《APP电子版权认证证书》)以及App备案。
- 开发者账号要求 :开发者提交应用审核需进行开发者账号实名认证。
七、体育运动品类申诉通道
申请:只支持功能、权限、静态广播模块额外申请;
申诉:功能、安全、用户体验、开发者行为等判定问题。
1、适用范围
- 适用对象:应用首屏及主要功能页面,符合本次体育运动类功能标准的三方应用。
- 适用状态:当前应用处于被下架状态、上架及更新申请被驳回以及通知整改状态的应用。
2、操作指南
当您的应用被下架、上架及更新申请被驳回或被通知整改,在按照相关驳回通知整改完毕后,您认为必要且合理,但在《小米应用商店“体育运动”类应用安全检测标准》未涉及到或判定存疑的内容,可以通过下述流程联系客服进行申请/申诉,申请和申诉适用场景请参考上述定义。
首先请您输入申请/申诉关键词,为了能快速全面的帮您核实应用问题,您需提供以下信息发起申诉:
- 包名+应用名称+版本号+APK链接
- 申请原因/驳回原因/下架原因
- 申请/申诉说明
- 如您有相关证明材料来证明申请/申诉内容的合理性、合法性和安全性请一并附上(包括但不限于证明申请/申诉内容权威机构的安全性报告,和某三方机构的脱敏协议,详细的法律法规标准,必要时需要向小米签署安全承诺书)