getIMEI 获取移动设备识别码 IMEI/MEID APP开发获取IMEI教程

getIMEI 获取移动设备识别码 IMEI/MEID APP开发获取IMEI教程

用做网页的技术做APP
一门提供标准化的jsbridge-mini.js库,您只需要在页面引用执行JS即可实现各种原生APP、原生PC的功能能力。

==================APP端==================
【APP端】(安卓版&苹果版)目前提供200+原生功能,2000+JS映射接口,用做网站的技术即可实现各种原生APP能力、APP demo地址https://www.yimenapp.com/doc/demo.cshtml下载教程:
♦ JS-SDK 引用方式:
♦ 普通网页 script 方式加载:下载最新版,请在页面上调用 jsBridge 接口之前引用 jsbridge-mini.js 库;
♦ js module 方式引用:npm install ym-jsbridge 具体请参考 npm package
一门APP开发平台通用JS

getIMEI 获取移动设备识别码 IMEI/MEID APP开发获取IMEI教程

• 获取移动设备识别码 IMEI/MEID,需要 READ_PHONE_STATE 隐私权限;

• 多个 IMEI/MEID 用逗号(,)分隔,拨号输入 *#06# 可查看;

• Android 10+ 不能获取 IMEI,此接口返回 Android Id;

• 仅支持安卓,苹果版推荐使用 getIDFA。

核心代码示例,详情参阅demo

jsBridge.getIMEI(function(imei){
  if (imei) {
    alert(imei);
  } else {
    alert("获取失败或没有权限");
  }
});

A标签执行JS示例代码

<a href="javascript:void(0)" onclick="zhixing()">执行</a> 
<!-- 写入一个A标签href值为"javascript:void(0)",定义点击事件onclick;-->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- 在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接;-->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.getIMEI(function(imei){
  if (imei) {
    alert(imei);
  } else {
    alert("获取失败或没有权限");
  }
});

}
</script>
<!--执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可;-->

按钮执行JS示例代码

<button onclick="zhixing()" >执行</button>
<!-- //写一个按钮,定义点击执行事件; -->
<script src="您的服务器URL/jsbridge-mini.js"></script>
<!-- //在您的服务器引入一门JS地址,请下载jsbridge-mini.js上传您自己的服务器获取链接; -->
<script type="text/javascript">
function zhixing() {


<!--这里可以直接复制JS核心代码到此{}括号内-->
jsBridge.getIMEI(function(imei){
  if (imei) {
    alert(imei);
  } else {
    alert("获取失败或没有权限");
  }
});

}
</script>
<!-- //执行核心代码;
//如果需要进入页面就执行,去掉点击事件即可; -->

APP隐私政策模板IMEIIMSIAndroid_idMAC地址协议填写模板

APP隐私政策模板IMEI IMSI Android_id MAC地址 协议填写模板

参考模板:

1.为保障您正常使用我们的服务,维护游戏基础功能的正常运行,根据您的设备终端和网络状态优化本游戏产品性能,提升您的游戏体验并保障您的账号安全,我们会收集您的设备名称、设备类型、设备型号和版本、操作系统、系统属性、IP地址、运营商信息、Wi-Fi状态/参数,设备识别符(如IMEI、IMSI、MAC地址、Android ID、硬件序列号)、应用ID、网络类型、传感器信息等信息。请注意,单独的传感器信息不属于个人信息,我们也不会将传感器信息用于其他用途。

2.为了保障软件与服务的安全运行、运营的质量及效率,我们会收集你的设备的硬件型号、操作系统版本号、设备标识符(Android如IMEI、AndroidID、OAID、IMSI、ICCID、MEID、硬件序列号)、网络设备硬件地址(MAC地址)、IP 地址、WLAN接入点(如SSID,BSSID)、蓝牙(Bluetooth)、基站、软件版本号、网络接入方式、类型、状态、网络质量数据、操作、使用、服务日志、设备传感器数据。

3.为识别您的设备ID并预防恶意程序及反作弊、提高服务安全性、保障运营质量及效率,我们会收集您的设备信息(包括IMEI、MEID、Android ID、IMSI、GUID、MAC地址)、您安装的应用信息或运行中的进程信息。

面向隐私保护的权限使用行为管理说明

1.背景

自MIUI于2010年8月16日上线以来,用户的隐私及安全都是我们最关注的要点。

小米于2018年起草《移动智能终端补充设备标识规范》,应对IMEI等设备标识被篡改及滥用的信息安全问题,确保用户数据隐私不被泄露。

在用户的隐私方面,MIUI希望可以通过系统权限隐私保护逻辑,在用户的隐私及数据安全方面有进一步的突破与保护措施。

2.权限改动

2.1.禁止获取不可重置的设备标识

  • 安卓P版本中将不再支持通过READ_PHONE_STATE权限获取不可重置的设备标识。具体表现与Android Q一致,获取到空值不抛出异常。
  • 生效时间:开发版-MIUI11 3.12(小米6)。
  • 针对READ_PHONE_STATE权限在Android P各MIUI版本的表现为:
版本/设备标识IMEI/MEIDIMSIICCIDSerialOAID
MIUI 11开发版(3.12之前)可以获取可以获取可以获取可以获取可以获取
MIUI 11稳定版可以获取可以获取可以获取可以获取可以获取
MIUI 11开发版(3.12之后)不可获取不可获取不可获取不可获取可以获取
  • 适配方法:可以通过”1″.equals(SystemProperties.get(“ro.miui.restrict_imei_p”))为true判断Android P上已经开启了设备标识的限制策略。
  • 建议开发者使用OAID替代IMEI等设备标识作为用户标识。OAID获取方法:http://msalliance.icoc.bz/col.jsp?id=120

2.2.CALL_PHONE 及 ANSWER_PHONE_CALLS

  • 除应用被设置为默认拨号应用外,CALL_PHONE权限及ANSWER_PHONE_CALLS将默认禁止获取。
  • 生效时间:开发版-MIUI11 3.12。
  • 适配方法:若业务需要以上两项权限,可从产品逻辑角度引导用户将应用设置为默认拨号应用。

2.3.禁用后台拍照行为

  • CAMERA权限仅支持应用在前台时调用,应用处于后台时将禁止使用该权限进行拍照或录像等行为。
  • 生效时间:开发版-MIUI11 3.12。
  • 适配方法:请开发者检查业务是否有相关行为并修改相关业务逻辑,避免出现异常情况;若出现不可避免的后台使用相机行为,请通过调起前台服务实现。

2.4.定位、录音权限用途描述

当应用申请定位、录音权限时,系统会根据应用是否对权限进行用户说明来判断授权弹窗中出现的选项:

  • 若应用未对权限用途进行说明,则显示“拒绝”“允许本次”及“仅在应用使用中允许”选项;
  • 若应用已进行权限用途说明,则在以上选项的基础上,增加显示“始终允许”选项。

该显示逻辑不影响基础权限选项,若用户进入应用授权管理,仍可对权限设置始终允许。

  • 生效时间:开发版-MIUI11 3.12。
  • 适配方法:请开发者进行权限用途说明,接入权限用途说明请查看:”MIUI权限用途接入说明“。

移动智能终端补充设备标识服务

Android Q系统限制应用获取IMEI,DEVICE ID等标识。为满足移动应用开发者业务诉求,移动安全联盟(MSA)联合vivo等厂商共同开发了支持多厂商的统一补充设备标识调用SDK。现该统一补充设备标识调用SDK已通过vivo内部测试并开放对接。

更多问题请联系客服或对接商务。

相关附件:

附件1:移动智能终端补充设备标识体系统一调用SDK开发者说明文档v1.10

附件2:团体标准-移动智能终端补充设备标识规范

附件3:移动智能终端补充设备标识体系统一调用SDK+F&Qv1.0

附件4:msa_sdk_v1.0.10

2022年APP上架应用商店要求:征得用户同意前,不得收集“IMEI”、“MAC”、“软件安装列表“等信息收集

征得用户同意前,不得收集“IMEI”、“MAC”、“软件安装列表“等信息收集;

我们需要对所有APP涉及到的SDK和本机程序进行限制,在没有用户手动点击同意协议之前,是不能够默认收集用户设备信息,主要不得收集“IMEI”、“MAC”、“软件安装列表““安卓ID”

➤  典型案例1:

APP或SDK收集用户信息前,未在隐私政策中明示收集。

➤  指导建议:

1. 在隐私政策中清晰明示APP收集设备MAC地址、软件安装列表等个人信息的目的方式范围,不要使用“等”模糊或者有多意性的表述;

2. 针对第三方SDK,需核查APP中是否嵌入了会收集个人信息的SDK;如有嵌入,需确认隐私政策中逐一列出了SDK收集的个人信息类型、目的及展示隐私链接。

➤  典型案例2:

在隐私政策中已明示,但在征得用户同意前开始收集“MAC地址”“IMEI”等个人信息。

➤  指导建议:

1. 检查代码逻辑,是否存在“设备MAC地址、应用列表、IMEI、IMSI”信息读取的代码,若无,则不违规;若有,进行步骤2检查;

2. 检查代码逻辑,在用户未点击同意隐私政策的情况下,读取“设备MAC地址、应用列表、IMEI、IMSI”信息的代码是否会被执行,若被执行,则违规;若不被执行,则不违规;

3. 检查代码逻辑,在用户拒绝同意隐私政策后,读取设备MAC地址的代码是否会被执行,若被执行,则违规;若不被执行,则不违规。