首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android SDK接口29级及以上如何获取IMSI号?

Android SDK接口29级及以上无法直接获取IMSI号。IMSI号是国际移动用户识别码的缩写,用于唯一标识移动用户。在Android SDK接口29级及以上,为了保护用户隐私和数据安全,Google对获取IMSI号进行了限制。

在Android SDK接口29级及以上,可以通过以下方式获取IMSI号的部分信息:

  1. 获取设备的电话管理器对象:
代码语言:txt
复制
TelephonyManager telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
  1. 检查应用程序是否具有读取电话状态的权限:
代码语言:txt
复制
if (checkSelfPermission(Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) {
    // 已经授权,可以继续获取IMSI号
} else {
    // 未授权,需要请求权限
    requestPermissions(new String[]{Manifest.permission.READ_PHONE_STATE}, REQUEST_CODE);
}
  1. 获取IMSI号的部分信息:
代码语言:txt
复制
if (checkSelfPermission(Manifest.permission.READ_PHONE_STATE) == PackageManager.PERMISSION_GRANTED) {
    String imsi = telephonyManager.getSubscriberId();
    // 对IMSI号进行处理,例如提取国家码、运营商等信息
} else {
    // 未授权,无法获取IMSI号
}

需要注意的是,获取IMSI号需要应用程序具有读取电话状态的权限,并且用户需要授权。在Android SDK接口29级及以上,用户可以选择拒绝授权,因此无法保证获取IMSI号的成功。

推荐的腾讯云相关产品:腾讯移动分析(https://cloud.tencent.com/product/mta)可以帮助开发者进行移动应用的数据分析和用户行为分析,提供丰富的数据指标和分析报告,帮助开发者优化应用性能和用户体验。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

APP因合规问题无法上架

由于这些模块都集成google的gms服务会提前获取android id导致无法在国内正常上架。打包时请在manifest.json配置中排除这些功能模块。 APP都符合以上条件要求。...ID/DEVICE_ID/IDFA、SIM 卡 IMSI 信息、OAID)以提供统计分析服务,并通过应用启动数据异常错误日志分析改进性能和用户体验,为用户提供更好的服务。...# 4、如何解决 用户点击《隐私政策》“同意”前,APP和SDK不要进行任何行为,包括SDK不能初始化,APP或SDK不能收集用户信息(包括但不限于IMEI、IMSI、设备MAC地址、软件列表、设备序列...如果你 app 是离线打包请务必关闭调试开关,修改项目dcloud_control.xml中syncDebug为false 以上都符合条件那就检测app是否集成三方SDK或者uni原生插件请咨询相关SDK...配置存储权限访问设备信息权限申请模式。可以配置none不申请。具体参考文档。

3.2K20

隐私合规综合实践

整改建议:隐私政策隐私弹窗必须使用明确的“同意\拒绝”按钮;只有当用户点击“同意”后,APP和SDK才能调用系统接口和读取收集用户的信息。客户端如何做?...①用户在点击隐私政策协议“同意”按钮前,APP和SDK不能调用系统的敏感权限接口,特别是能获取IMEI、IMSI、MAC、IP、Android、已安装应用列表、硬件序列表、手机号码、位置等等信息的系统接口...整改建议:针对1,当用户点击“同意”后,APP和SDK再执行调用系统接口的相关函数行为。然后APP隐私政策内需要补充收集(运行中的进程、【广点通SDK】收集IMSI)信息的规则说明。...二维码库和相册库已经自己申请权限,如何复用壳工程中的权限说明弹窗?具体方案:采用接口隔离,具体的实现类放到壳工程中实现。...所以在发版前需要确保客户端内请求不携带imei、oaid等敏感字段,接口返回也不包含以上敏感字段。

1.9K30
  • 盘点!2022年度TOP1000应用绿标安全标准评测数据年终总结来啦

    经过一年的推动整改,以上问题得到显著改善。 2.还有部分问题待改善: 1)截止2022年12月,违规收集个人信息的问题应用占未通过安全标准应用的80.8%,是隐私安全检测的重灾区!...②APP内嵌三方SDK如广告类SDK(穿山甲、广点通等)、推送类SDK(个推、华为推送等)等获取系统安装的应用程序、IMSI、GPS定位信息等数据,未在隐私政策中声明。...举例:某旅游住宿类APP内嵌三方SDK违规收集个人信息 问题应用:首×如家 版本号:9.13.0 具体问题:在测试过程中,发现该APP存在个推SDK获取系统安装的应用程序行为,但是未在隐私政策中声明。...请开发者参见正确示例↓: 正确示例↑ 错误示例↑ ④APP本身或内嵌三方SDK未清晰明示具体获取的数据类型,仅用“设备信息”、“软硬件序列”等代替设备MAC地址、IMSI和IMEI。...三、总结高危权限检测项高频问题解决方案 1.哪些问题得到了优化?

    78310

    移动安全新“驾照”

    根据Google的官方发布信息,Android 10系统新增了防止设备追踪的特性,即Android 10不允许一般应用访问IMEI码、序列等不可重置的设备识别号。...为更好的适配Android 10系统,近期小编所在的项目产品接入了移动安全联盟(MSA)推广的统一的OAID SDK,下面将简单的介绍下OAIDSDK的测试总结。...OAID的获取时机 可通过log或者抓请求的方式验证,在实际测试中发现,由于不同的设备,数据的获取可能在异步线程,OAID数据的获取时机就可能会有一定的延迟。...厂商 版本 小米 MIUI10.2 以上 VIVO FuntouchOS 9 以上 华为 全版本 OPPO Color OS 7.0 以上(10月份正式支持) Lenovo ZUI 11.4 以上...性能测试 一般来说,应用都会在安装后首次启动就可获取到OAID,也就是说SDK的初始化时机是在应用冷启动。

    3.6K10

    短信轰炸剖析

    imsi=IMSI&client_type=1 首先是来分析一下这个POST数据包 POST http://www.heibai.org/geyeapi/router/rest?...imsi=IMSI&client_type=1 mobile=手机 imsi=手机的IMSI串号 client_type=发送验证码的类型(比如1=注册,2=找回密码,3=支付校验) 这里我在短时间内进行多次快速的发送数据包之后...来看一下这张图,首先是客户端进行get\post请求,但是这回他之前利用内置的接口,直接发送给了某平台的短信接口,在某平台的短信接口收到该请求之后,同时把所发送出去的验证码发给了服务器的某接口(这里我们忽略一下客户端在发送验证码时对服务器的请求...username=手机&from=0&callback=jsonp2 简单的对该url分析一下, Sendcode=发送验证码命令 Username=手机 From=类型 通过构造username然后进行短信轰炸... HJ_SIID=A68411C5-68F7-4329-B262-6E7A8E6216F8&HJ_Key_MId=20500decb237d82f&HJ_Key_Ver=41&HJ_Key_Type=Android

    35.7K72

    Android开发笔记(一百二十八)手机制式适配

    它们都提供了查询两个卡槽的imei和imsi信息,不过由于是隐藏方法,故而要通过反射机制来调用。...其实也没有增加新的管理类,只是给TelephonyManager重载了几个sim卡信息获取接口,允许传入序号参数,比如传0表示获取第一个卡槽的sim卡信息,传1表示获取第二个卡槽的sim卡信息。...下面是新增的几个重载方法说明: getDeviceId : 获取指定卡槽的imei。如果该卡槽是cdma制式,则返回meid值。 getImei: 获取指定卡槽的imei。...getSubscriberId: 获取指定sim卡的imsi。 getSimOperator: 获取指定sim卡的运营商名称。 getNetworkType: 获取指定sim卡的网络类型。...isNetworkRoaming: 获取指定sim卡是否处于网络漫游。 另需注意,以上方法都是隐藏方法,不能直接调用,得通过反射机制调用才行。

    2.1K20

    1月安全专项评测报告发布,速看典型案例分析解决方案!

    在隐私检测项中发现,违规收集个人信息的应用占比最高,为87%,典型场景为APP本身或者内嵌三方SDK获取GPS定位、IMSI、系统安装的应用程序等信息,未在隐私政策中告知用户。...对于高危权限检测项,应用违规调用android.permission.CALL_PHONE(拨打电话)权限占比为70%。...其次是android.permission.BIND_ACCESSIBILITY_SERVICE权限,占比为22%。...同时com.tencent.smtt(腾讯)第三方SDK在用户未同意隐私政策之前,提前获取IMSI、IMEI信息。...其次请开发者在用户隐私政策等公示文本中清晰罗列APP所集成的第三方SDK列表以及该SDK收集使用个人信息的目的、方式和范围必要性,并在收集前征得用户同意。

    53030

    请查收→10月安全专项评测报告

    二、数据分析 在隐私检测项中发现,违规收集个人信息的应用占比最高,为78.5%,典型场景为隐私声明中未清晰明示第三方SDK收集和处理数据的目的、方式和范围,常见的包括极光、个推等SDK获取IMSI信息、...超范围收集个人信息占比为14%,其高频表现为APP或内嵌三方SDK获取GPS定位信息、系统安装的应用程序数据,未在隐私声明中告知用户。...三、典型案例分析解决方案 1.某汽车类APP滥用 android.permission.CALL_PHONE权限 问题应用:懂×帝 版本号:7.3.0 具体问题:在用户与销售顾问拨打电话的场景中,点击...解决方案:对于拨打电话功能,除一键报警、安全专线、网络会议等必须场景外,其他场景禁止申请android.permission.CALL_PHONE权限。...2.某出行导航类APP静默后台时超高频次获取GPS定位信息 问题应用:Earth×球 版本号:3.6.1 具体问题:测试人员在完成APP功能遍历后,静默后台时,在测试工具中监控到该APP超高频次获取GPS

    39110

    2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程

    小结 IMEI是联通、移动手机的标识,MEID是电信手机的标识 (3) 如何获取IMEI和MEID 加权限 ` 1 2 java代码 //实例化TelephonyManager对象 TelephonyManager... String meid = (String) method.invoke(telephonyManager, 2);` 某些没有电话功能的平板是获取不到IMEI和IMSI的。...在Android 2.3可以通过android.os.Build.SERIAL获取,非手机设备可以通过该接口获取。 在少数的一些设备上,会返回垃圾数据。...(1) 获取Google Play Service SDK 从下载好的Android SDK的 Extras目录下找 library 下面的google-play-service.jar (2) 接口...6 如何正确的获取设备的唯一标识 将获取的UUID永久存储在设备的KeyChain中,这个方法在应用第一次启动时,将获取的UUID存储进KeyChain中,每次取的时候,检查本地钥匙串中有没有,如果没有则需要将获取

    3.3K20

    APP自动化测试系列之Appium环境安装

    ; 文中将提供官网下载地址,若官网安装包下载慢,也可根据文末提供的关键词在公众后台进行回复,一键获取所有安装包的百度网盘下载链接。...③ 双击目录里的SDK Manager.exe,勾选Tools的前三项:Android SDK Tools、Android SDK Platform tools、Android SDK Build-tools...最后,附APP自动化测试安装包获取方式: ? APP自动化测试安装包获取 获取内容 APP自动化测试安装包 领取方式 微信公众后台回复:APP自动化 有图有真相 ?...以上 That‘s all 更多系列文章 敬请期待 ITester软件测试小栈 往期内容宠幸 1.Python接口自动化-接口基础(一) ---- 2.Python接口自动化-接口基础(二) ----...9.Python接口自动化之logging日志 ---- 10.Python接口自动化之logging封装实战 ?

    71930

    叮~11月安全专项评测报告火热出炉

    二、数据分析 在隐私检测项中发现,违规收集个人信息的应用占比最高,为76.3%,典型场景为隐私政策中未清晰明示第三方SDK收集和处理数据的目的、方式和范围,常见的包括同盾、快手等SDK获取GPS定位信息...超范围收集个人信息、过度申请权限分别占比为15%、12.5%,其中过度申请权限高频表现为应用申请无关权限,如部分游戏、金融、社交通讯类应用启动即索要位置权限存储权限等。...三、典型案例分析解决方案 1.某游戏类APP《用户隐私政策》内容版本不一致 问题应用:侠×风云 版本号:4.2.8 具体问题:测试人员在浏览《用户隐私政策》的场景下,未登录账号前,打开《用户隐私政策》...3.某购物比价类APP违规收集个人信息 问题应用:山×会员商店 版本号:5.0.65 具体问题:测试人员在遍历APP功能时,发现APP存在调用“同盾”第三方SDK获取系统安装的应用程序、GPS定位信息、...IMEI、IMSI等信息的行为,而在隐私政策中未清晰明示获取这些信息的目的、方式和范围。

    40330

    【权限问题专项】电话权限合理使用场景VS不合理使用场景说明

    总结:对于拨打电话功能,禁止申请CALL_PHONE权限(以上合理场景应用需要保证不滥用该权限)。...合理使用场景 实用工具类:在查找设备、定位设备的场景下,当机主定位到丢失设备时,会将丢失设备中SIM卡的电话号码读取并显示在应用页面上,方便机主了解当前手机上的手机,联系对方归还手机。...4. android.permission.READ_PHONE_STATE 权限定义:授权应用可以获取设备PhoneAccount中注册的设备信息。...(注释:在安卓9之前版本,使用此权限可以获取IMSI、IMEI、SN等设备信息;在安卓10之后版本,使用此权限无法获得设备不可重置标识符信息,包括IMEI和SN。)...以上就是电话权限的内容,后续还会发布通讯录、无障碍、设备管理器内容,请持续关注软件绿色联盟。

    2.2K40

    2022最新手机设备标识码(IMEI、MEID、UDID、UUID、ANDROID_ID、GAID、IDFA等)教程

    小结 IMEI是联通、移动手机的标识,MEID是电信手机的标识 3.如何获取IMEI和MEID 加权限 <!...MEID String meid = (String) method.invoke(telephonyManager, 2); 某些没有电话功能的平板是获取不到IMEI和IMSI的。...在Android 2.3可以通过android.os.Build.SERIAL获取,非手机设备可以通过该接口获取。 在少数的一些设备上,会返回垃圾数据。...(1) 获取Google Play Service SDK 从下载好的Android SDK的 Extras目录下找 library 下面的google-play-service.jar (2) 接口...6 如何正确的获取设备的唯一标识 将获取的UUID永久存储在设备的KeyChain中,这个方法在应用第一次启动时,将获取的UUID存储进KeyChain中,每次取的时候,检查本地钥匙串中有没有,如果没有则需要将获取

    4.2K20
    领券