android 代码获取IMEI,IMSI都为空,怎么解决

android 代码获取IMEI,IMSI都为空,怎么解决,第1张

Android获取IMSI和IMEI :

IMSI是一个唯一的数字,标识了GSM和UMTS 网络里的唯一一个用户

它存储 在手机的SIM卡里,它会通过手机发送到网络上。

IMEI也是一串唯一的数字,标识了GSM 和UMTS网络里的三星 Galaxy I9100。

它通常被打印在手机里电池下面的那一面,拨  #06# 也能看到它。

代码:

这里是你在Android里读出 唯一的 IMSI-ID / IMEI-ID 的方法。

Java:

String myIMSI =

androidosSystemPropertiesget(androidtelephonyTelephonyPropertiesPROPERTY_IMSI

);

// within my emulator it returns:   310995000000000

String myIMEI =

androidosSystemPropertiesget(androidtelephonyTelephonyPropertiesPROPERTY_IMEI

);

// within my emulator it returns:   000000000000000

手机号码不是所有的都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手

机号码的数据写入到sim卡中。sim卡只有唯一的编号,供网络与设备识别那就是imsi号码,手机的信号也可以说是通过这个号码在网络中传递的,并不是手机号码。

试想,你的sim丢失后,补办一张新的会换号码吗 —不会就是因为在你的手机号码对应的 imsi号在移动运营商中被修改成新sim卡的imsi号码。

这个就像是一个变量,当移动运营商为它赋值了,它自然就会有值。不赋值自然为空。

/   获得手机的一些标志符      @param c   @return String 手机的类型 /

public String fetch_status(Context c) {

TelephonyManager tm = (TelephonyManager) c

getSystemService(ContextTELEPHONY_SERVICE);//

String str = "";

String IMSI = tmgetSubscriberId();

str += "DeviceId(IMEI) = " + tmgetDeviceId() + "/n";

str += "DeviceSoftwareVersion = " + tmgetDeviceSoftwareVersion()

+ "/n";

str += "Line1Number = " + tmgetLine1Number() + "/n";

return str;

}

android 获取sim卡运营商信息

TelephonyManager tm = (TelephonyManager)ContextgetSystemService(ContextTELEPHONY_SERVICE); TelephonyManager 的使用 TelephonyManager 提供设备上获取通讯服务信息的入口,应用程序使用这个类的方法来获取电话的服务商或者状态。程序也可以注册一个监听器来监听电话状态的改变。 不需要直接实例化这个类,使用ContextgetSystemService(ContextTELEPHONY_SERVICE)来获取这个类的实例。

注意:一些电话信息需要相应的权限。 方法无效

getSimOperatorName() Returns the Service Provider Name (SPN) // 获取服务提供商名字,比如电信,联通,移动 用下面的方法 第一种方法: 获取手机的IMSI码,并判断是中国移动/中国联通/中国电信

TelephonyManager telManager = (TelephonyManager) getSystemService(ContextTELEPHONY_SERVICE);

/ 获取SIM卡的IMSI码 SIM卡唯一标识:IMSI 国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number)是区别移动用户的标志, 储存在SIM卡中,可用于区别移动用户的有效信息。

IMSI由MCC、MNC、MSIN组成,其中MCC为移动国家号码,由3位数字组成, 唯一地识别移动客户所属的国家,我国为460;MNC为网络id,由2位数字组成, 用于识别移动客户所归属的移动网络,中国移动为00,中国联通为01,中国电信为03;

MSIN为移动客户识别码,采用等长11位数字构成。

唯一地识别国内GSM移动通信网中移动客户。所以要区分是移动还是联通,只需取得SIM卡中的MNC字段即可 /

String imsi = telManagergetSubscriberId();

if(imsi!=null){ if(imsistartsWith(“46000″) || imsistartsWith(“46002″))

{//因为移动网络编号46000下的IMSI已经用完,所以虚拟了一个46002编号,134/159号段使用了此编号 //中国移动

}else if(imsistartsWith(“46001″)){

//中国联通

}else if(imsistartsWith(“46003″)){

//中国电信

} }

第二种方法 TelephonyManager telManager = (TelephonyManager) getSystemService(ContextTELEPHONY_SERVICE); String operator = telManagergetSimOperator();

if(operator!=null){ if(operatorequals(“46000″) || operatorequals(“46002″)|| operatorequals(“46007″)){

//中国移动

}else if(operatorequals(“46001″)){

//中国联通

}else if(operatorequals(“46003″)){

//中国电信

} }

在文件AndroidManifestxml中添加权限 其他方法具体使用方法请查看API 文档TelephonyManager中方法说明。

在文件 AndroidManifestxml 中添加权限 <uses-permission android:name="androidpermissionREAD_PHONE_STATE"/>

TelephonyManager tel = (TelephonyManager) context getSystemService(ContextTELEPHONY_SERVICE);

String simOperator = telgetSimOperator();

IMSI共有15位,其结构如下: MCC+MNC+MIN MCC:Mobile Country Code,移动国家码,共3位,中国为460; MNC:Mobile Network Code,移动网络码,共2位,电信03,移动02,联通GSM 01,一个典型的IMSI号码为460030912121001; MIN共有10位,其结构如下: 09+M0M1M2M3+ABCD 其中的M0M1M2M3和MDN号码中的H0H1H2H3可存在对应关系,ABCD四位为自由分配。 可以看出IMSI在MIN号码前加了MCC,可以区别出每个用户的来自的国家,因此可以实现国际漫游。在同一个国家内,如果有多个CDMA运营商,可以通过MNC来进行区别

功能 说明

getCellLocation() 返回的单元格位置的装置 ACCESS_COARSE_LOCATION或ACCESS_FINE_LOCATION

getDeviceId() 返回的IMEI / MEID的设备。 如果该设备是GSM设备 然后IMEI号将被退回,如果该设备是一个CDMA设备然后MEID 将被退回 READ_PHONE_STATE

getLine1Number() 返回设备的电话号码(MSISDN号码) READ_PHONE_STATE

getNetworkOperatorName() 返回注册的网络运营商的名字

getNetworkOperator() 返回的MCC +跨国公司的注册网络运营商

getNetworkCountryIso() 返回注册的网络运营商的国家代码

getSimCountryIso() 返回SIM卡运营商的国家代码 READ_PHONE_STATE

getSimOperator() 返回SIM卡运营商的单个核细胞数+冶 READ_PHONE_STATE

getSimOperatorName() 返回SIM卡运营商的名字 READ_PHONE_STATE

getSimSerialNumber() 返回SIM卡的序列号 READ_PHONE_STATE

getNetworkType() 返回网络设备可用的类型。 这将是 下列其中一个值:

TelephonyManagerNETWORK_TYPE_UNKNOWN TelephonyManagerNETWORK_TYPE_GPRS TelephonyManagerNETWORK_TYPE_EDGE TelephonyManagerNETWORK_TYPE_UMTS READ_PHONE_STATE getPhoneType() 返回设备的类型。 这将是以下值之一: TelephonyManagerPHONE_TYPE_NONE TelephonyManagerPHONE_TYPE_GSM TelephonyManagerPHONE_TYPE_CDMA READ_PHONE_STATE getSubscriberId() 返回用户识别码(的IMSI)的设备 READ_PHONE_STATE

getNeighboringCellInfo() 返回NeighboringCellInfo类代表名单 相邻小区的信息,如果可用,否则将 返回null ACCESS_COARSE_UPDATES

中国银行app隐私内容是银行端进行设置你只能阅读之后确定是否同意

中国银行股份有限公司手机银行隐私政策

中国银行股份有限公司(以下简称“我行”)深知个人信息对您的重要性,会尽力保护您的个人信息安全。我行致力于维护您对我行的信任,恪守以下原则保护您的个人信息:权责一致原则、目的明确原则、选择同意原则、必要性原则、确保安全原则、公开透明原则等。同时,我行承诺依法采取相应的安全保护措施来保护您的个人信息。

《中国银行股份有限公司手机银行隐私政策》(以下简称“隐私政策”)将帮助您了解以下内容:

1、我行如何收集和使用您的个人信息

2、我行如何使用Cookie和同类技术

3、我行如何共享、转让和公开披露您的个人信息

4、我行如何存储和保护您的个人信息

5、我行如何使您拥有管理个人信息的权利

6、我行如何处理未成年人信息

7、本政策的适用以及更新

8、如何联系我行

一、我行如何收集和使用您的个人信息

个人信息是指以电子或者其他方式记录的能够单独或者与其他信息结合识别特定自然人身份或者反映特定自然人活动情况的各种信息。个人信息包括姓名、出生日期、身份z件号码、个人生物识别信息、通信通讯****、住址、账户信息、财产状况、行踪轨迹等。其中一旦泄露、非法提供或滥用可能危害人身和财产安全,极易导致个人名誉、身心健康受到损害或歧视性待遇等的信息为个人敏感信息,主要包括:身份z件号码、个人生物识别信息、银行账号、征信信息、财产信息、交易信息、行踪轨迹、健康生理信息等。

(一)信息如何收集

为向您提供手机银行服务并确保您的账号和服务安全,在您使用手机服务过程中,我行会收集您在使用服务过程中主动输入或因使用服务而产生的信息:

1、当您在网点或者线上自助开通手机银行服务时,依据法律法规及监管要求,我行会收集您的个人基本资料、身份信息、账户信息、财产信息、通讯信息、生物识别信息,以帮助您完成手机银行注册,如果您拒绝提供这些信息,您可能无法开通手机银行或无法正常使用我行的服务。

2、当您使用手机银行功能或服务时,例如在下列情形中,您可能需要向我行提供或授权我行收集相应服务所需的用户信息。如您拒绝提供部分功能或服务所需信息,您可能无法使用部分功能或服务,但这不影响您正常使用手机银行的其他功能或服务。

(1)当您登录手机银行时,我行将对登录手机号码、登录密码或者手势密码进行有效性核验,如您忘记登录密码需要重置时,我们需要验证您的身份信息,包括手机号码、姓名、证件类型、证件号码、卡号、卡密码、安全工具信息。我行还会收集设备信息用于硬件绑定和登录安全加固。如您不提供以上信息,您将无法登录或者找回密码,但这不影响您正常使用未登录情况下可用的功能或服务。

对于某些品牌或型号的手机终端,您可以选择基于设备本地生物特征的指纹/面容识别认证方式,其信息由手机终端进行处理,我行不留存您手机终端生物特征信息。您可以通过手机银行“我的-安全中心与设置”开启或关闭指纹/人脸识别功能。

当您启动手机银行时,我行会有条件地读取您搜集剪切板内容,并询问您是否需要向此银行账号转账,如您确认转账页面会自动跳转至转账页面并将读取的数字自动填入账号栏位,以简化您的 *** 作。读取的内容仅存储在客户端本地,不会传输至后台服务器。如您不同意,并不影响您正常使用其他功能。

(2)如您在手机银行中选择通过人脸识别功能进行转账、自助关联、身份认证时,需向我行提供您的人脸图像信息,我行将存储于我行信息系统后台数据库中。如您不提供上述信息,我行将无法向您提供需完成人脸识别认证后方可使用的产品或服务。

(3)当您使用手机号转账、话费充值涉及通讯录的功能时,我行仅获取您从通讯录中选择的联系人信息;如果您通过语音导航使用话费充值功能,我行将读取全部通讯录内容以匹配姓名和手机号。以上所读取的通讯录内容仅用于当次 *** 作和手机本地使用,不会在我行后台留存。上述信息属于个人敏感信息。如您不需要使用上述功能,可不提供该信息,将不会影响您正常使用手机银行的其他功能。您可以不通过通讯录选择而是手动输入手机号。

(4)当您使用转账汇款、手机银行支付、二维码支付功能时,您需要提供收款方姓名、yhk卡号/账号、开户银行、资金用途信息。并可能需要提供您的姓名、手机号码、证件类型及证件号码信息,以便于验证身份及使用上述功能的支付服务。当您使用西联留学汇款时,我行将会收集汇款人姓名、地址、邮编、邮箱、联系电话、证件信息、转出账号、汇款用途、学生姓名、地址、留学生学号信息。此外,我行还会收集您的相关收付款交易记录以便于您查询。当您使用跨境汇款业务,您的个人信息包括汇款人用户名称、详细地址、联系电话、邮编以及收款人名称、所在国家、详细地址将作为交易信息的一部分被转移到境外。上述信息属于个人敏感信息,如您拒绝提供该信息,仅会使您无法使用上述功能,但不影响您正常使用手机银行的其他功能。

我行还会收集您的交易信息形成收款人列表,以简化您的转账 *** 作,您可以不选择自动保存为常用收款人或者将其从收款人列表中删除。

(5)当您使用生活服务、网点排队、外币现钞预约时,我行会收集您的地理位置信息,目的是为了向您提供所在位置的相应服务。如您拒绝提供该信息,您将无法使用上述功能,但这不影响您正常使用手机银行的其他功能。

(6)当您使用贷款申请功能时,我行将收集您的姓名、身份z件号码、手机号码、户籍所在地、住址、财产信息、住房信息、联系人信息以及第三方机构的信息用于评估您的贷款资质。如您拒绝提供该信息,您将无法使用上述功能,但这不影响您正常使用手机银行的其他功能。

(7)当您使用投资理财功能时,我行将收集您的姓名、身份z件号码、手机号码、yhk卡号/账号信息。当您使用保险功能时,还可能收集您的住址、婚姻状况、职业、通讯方式、车辆信息、房屋信息、健康信息用于形成保单;我行还会收集您输入的投保人和被投保人信息形成列表,以便于您下次快速投保,您可以选择将其从投保列表中删除;如果您购买保险,我行还将根据监管要求,收集和保存您在保险销售页面上的交易行为、 *** 作轨迹、填写或点选的内容,用于记录销售过程进行可回溯管理;可能收集投保人、被保人、受益人的身份z件照片,用于身份识别和资料保存。如您拒绝提供该信息,您将无法使用上述功能,但这不影响您正常使用手机银行的其他功能。

(8)当您使用线上双录功能时,可能需要您提供人脸图像信息进行身份识别,根据监管要求,我行将收集您的音频和视频信息,对产品销售过程同步录音录像。如您拒绝提供该信息,您将无法使用上述功能,但这不影响您正常使用手机银行的其他功能。

(9)当您使用征信查询功能时,我行会根据您的身份z号向金融信用信息基础数据库查询您的信用报告,我行将查询结果通过电子银行系统反馈给您,我行不会查看、使用、截留或者披露查询结果。我行接收到信用报告查询结果7个自然日后,您的信用报告查询结果将自动删除。如您拒绝提供该信息,您将无法使用上述功能,但这不影响您正常使用手机银行的其他功能。

(10)当您使用短信通知、消息推送服务时,我行会收集您的手机号码、设备信息、账户信息及交易信息,以便及时向您发送账户资金变动及相关交易通知。如您不提供以上信息,将无法使用此类通知和消息服务。

(11)当您使用SIM盾、手机盾、手机交易码、中银e盾作为安全认证工具,我行将收集您的手机号码、手机设备信息,向您的签约手机号发送手机交易码,验证交易密码,以便进行安全工具验证。如您不提供以上信息,将无法使用此类安全认证工具服务。

(12)您还可以通过“在线注册”或者“我的->安全与设置->在线开户”,在线开立个人II、III类电子账户以及铁路e卡通账户,您需要向我们提供您的姓名、手机号码、身份z号、绑定账户账号(卡号)、绑定账户类型(是否为I类户或者xyk账户)进行该业务的办理。如您拒绝提供该信息,您将无法使用上述功能,但这不影响您正常使用手机银行的其他功能。

(13)当您使用纪念币预约功能时,我行会收集您的身份信息、通讯信息、业务办理信息,用于为您进行预约登记。同时,我行会收集您的地理位置信息,目的是为了向您提供所在位置的相应服务。如您拒绝提供以上信息,您将无法使用上述功能,但这不影响您正常使用手机银行的其他功能。

3、当您使用手机银行服务时,为了维护服务的正常运行、保障您的交易安全,我们会收集您的地理位置信息、电子设备信息(包括设备型号、 *** 作系统、唯一设备标识符、登录IP地址、接入网络的方式、类型和状态、网络质量数据等)、 *** 作日志信息。这些信息是为您提供服务必须收集的基础信息,以保障您正常、安全使用我行的服务。

4、为了向您提供更优质的产品和服务,我们可能需要收集下述信息。如果您拒绝提供下述信息,不影响您正常使用以上我行基本业务功能,但我行无法向您提供某些特定扩展功能和服务。

(1)广告营销功能

当您参加营销活动时,我行可能会收集您的姓名、身份z件号码、手机号码、通讯地址用于奖品发放和报税。如拒绝提供该信息,您将无法使用上述功能,但这不影响您正常使用手机银行的其他功能。

(2)反馈意见功能

为了提升用户体验,提供更好的服务质量,降低风险,我们将向您提供更加安全、便捷、个性化的服务,我们会收集您的反馈意见/建议时提供的信息、您参与问卷调查时的反馈。

(3)搜索功能

当您使用手机银行提供的搜索服务时,我行会收集您的搜索关键词信息。当搜索关键词信息无法单独识别您的个人身份时,该信息不属于您的用户信息,我行可以对其加以其他目的使用;当搜索关键词信息与您的其他信息结合可以识别您的个人身份时,我行将在结合期间将您的搜索关键词信息作为您的用户信息,对其加以保护处理。

(4)客户画像

为向您提供更加准确、个性和便捷的服务,提升服务体验、改进服务质量,我行会收集您反馈意见建议,收集您使用手机银行功能或服务的类别、方式和 *** 作信息,及您在我行的用户信息,我行会对这些信息进行分析和用户画像,并会根据上述信息向您提供相应服务或产品。

5、当您在手机银行中使用第三方提供的服务时,第三方可能会获取您的位置、姓名、证件类型、身份z件号码、手机号码信息、缴费信息、yhk卡号/账号信息;在经过您的明示同意后,第三方可获取您的以上信息;对于您在使用第三方提供的服务时主动提供给第三方的相关信息,我行将视为您允许该第三方获取上述此类信息;对于您在使用该第三方服务时产生的信息,应由您与该第三方依法约定上述信息的收集和使用事项。当您由手机银行跳转到第三方服务时,手机银行会通过d窗形式向您告知,您可以在手机银行的“安全中心与设置-第三方授权管理”中查看已授权的应用、授权时间以及授权个人信息内容,您还可以通过该功能解除授权。如您拒绝第三方在提供服务时收集、使用或者传递上述信息,将可能会导致您无法在手机银行中使用第三方的相应服务,但这不影响您使用手机银行的其他功能。为了确保您可正常使用第三方提供的服务及权益,同时最小化传输您的隐私信息,我们可能会将您的客户号、机构信息、渠道标识及开通时间等银行内部系统生成的信息传给第三方合作机构。

当您通过手机银行跳转至“BOBO留声机”功能时,第三方服务商将会收集您的声音信息,用于为您提供声音复刻服务,声音信息会传输并保存在第三方服务器。如您拒绝提供以上信息,您将无法使用该功能,但不影响您使用其他功能。

6、当您使用聪明购、线上贵金属销售系统、积分商城服务时,我行将需要获取您的姓名、身份z件号码、****信息,您还需要在订单页面中填写收货人姓名、收货地址及手机号码信息,同时该订单中会载明订单号、您所购买的商品或服务信息、您应支付的金额及支付方式信息,我行收集这些信息为您提供相关服务。

您在预订机票、火车票、**票、酒店等业务时,您还可能需要根据国家法律法规及监管要求或服务提供方(包括票务销售方、酒店、旅行社及其授权的代理方、基础电信运营商、移动转售运营商等)的要求提供您的实名信息,这些实名信息可能包括您的身份信息(比如您的居民身份z、军官证、护照、驾驶证、港澳居民居住证、台湾居民居住证等载明您身份的证件复印件或号码)、您本人的照片、姓名、电话号码。这些订单中将可能包含您的行程、酒店地址等信息。

上述所有信息构成您的订单信息,我们将使用您的订单信息来进行您的身份核验、确定交易、支付结算、完成配送、为您查询订单以及提供客服咨询与售后服务;我们还会使用您的订单信息来判断您的交易是否存在异常以保护您的交易安全。下单后,您可以选择使用中行卡支付或他行卡支付。当您下单并选择货到付款或在线完成支付后,商户和第三方配送公司将为您完成订单的交付。您在此同意,商户和第三方配送公司、售后服务等可以使用您的订单信息以为您提供商品或服务。

7、以下功能中,您可选择是否授权我行使用您的个人信息或权限:

(1)摄像头(或相机):用于识别二维码、人脸识别认证、转账时拍照识别卡号、扫一扫、ETC、在线开户、外币通、在线客服、分享、线上双录功能、尊享权益、我的权益。

(2)相册:用于识别二维码、人脸识别认证、转账时拍照识别卡号、扫一扫、ETC、在线开户、头像设置功能、外币通、在线客服、分享功能、尊享权益、我的权益。

(3)麦克风:用于人脸识别、中银e盾(音频Key)、语音搜索功能、BOBO留声机、尊享权益、我的权益。

(4)指纹/面容硬件:用于指纹识别和面容识别登录功能。

(5)通讯录:用于转账、话费充值功能。

(6)地理位置:用于交易风控、网点预约排队、外币现钞预约、生活缴费、分行特色服务、中银e盾(蓝牙Key)、尊享权益、我的权益。

(7)蓝牙:中银e盾(蓝牙Key)。

(8)网络通讯,用于与服务端进行通讯。

(9)通知权限:用于消息推送提醒功能。

(10)Siri:用于Siri唤起功能。

(11)存储权限:用于xyk账单、在线客服、外币通、扫一扫、中银e盾(蓝牙Key)、尊享权益、我的权益。

(12)NFC:重庆宜居畅通卡。

上述功能可能需要您在您的设备中向我行开启您的相机(摄像头)、相册(库)、地理位置(位置信息)、麦克风、蓝牙、Face ID、存储空间、电话、短信、NFC、通讯录的访问权限,以实现这些功能所涉及的信息的收集和使用。请您注意,您开启这些权限即代表您授权我行可以收集和使用这些信息来实现上述功能,如您取消了这些授权,则我行将不再继续收集和使用您的这些信息,也无法为您提供上述与这些授权所对应的功能。

8、在向您提供服务的过程中,我们系统还可能通过第三方SDK采集以下信息,如您不提供以下信息,将无法使用此类服务。

(1)电子社保卡SDK:当您申请电子社保卡功能时,需要采集您的身份z号码传输至人力资源和社会保障部系统,用于生成电子社保卡。

(2)银联出行SDK:当您使用银联乘车码时,需要采集您的网银客户号、地理位置信息并传输至银联系统,用于生成乘车二维码。

(3)云闪付SDK:当您使用云闪付功能时,需要采集您的IMEI、android-id设备信息,只用于客户端密钥生成,并不传输至后台。

(4)安全风控SDK:当您使用手机银行服务时,需要采集您的手机设备信息包括bootid、androidID、dummy mac、p2pmac、wifimac、手机序列号、imei、SIM卡序列号、imsi、sdcard id、蓝牙地址、可用内存、可用存储空间、ISO标准的国家码、运营商名称、MCC+MNC、服务商名称、手机类型、当前使用的网络类型、系统API级别、设备的软件版本号、设备显示的版本包、build参数、手机型号、设备驱动名称、屏幕尺寸、系统版本、内存容量、存储容量、设备主机地址、字体Hash、传感器列表、是否root标识、hook框架识别、hook方法识别动态调试值、***IP、***掩码、代理信息IP和端口、当前可用的网络接口名称、电池电量、电池状态、电池温度、CPU最高频率、CPU核数、CPU型号、模拟器常见软件列表、模拟器常见文件、已安装软件列表、GPRSIP、GPRS网络类型、wifi BSSID、初始化用时、当前程序路径、宿主包名、宿主证书签名、宿主sdkmd5、设备包含token数量、上一次token状态、上一次token值、sessionId、执行时间、异常日志、协议类型、UI进程栈顶activity名称,以上信息加密存储于我行后台,用于保障您的交易安全。

(5)手机盾SDK:当您开通和使用手机盾服务时,需要通过手机盾SDK采集您的设备信息,包括Android设备号、设备唯一标识、设备型号、设备名称、设备序列号、主板型号、mac地址、CPU架构、CPU个数、编译版本、是否root和hook、系统版本,以上信息存储于我行后台,用于进行设备识别与手机盾安全认证。

如在上述情形之外收集或使用您的信息,我们会事先征求您的同意,并向您充分告知信息收集和使用的目的、方式和范围。

(二)信息如何使用

1、在向您提供我行的金融产品或服务,并为改进这些产品或服务时使用。

2、在我行向您提供金融服务期间,您授权我行持续收集和使用您的信息。在您注销服务时,我们将停止收集您相关的个人信息,但我行会在业务资料归档、审计、监管协查、履行反洗钱和制裁规定等领域继续使用此前收集的您的相关个人信息。

3、为提升您的产品或服务体验,或为防范风险,我行会对服务使用情况进行汇总、统计分析、加工,但这些信息不会包含您的任何身份识别信息。

4、为了使您知悉使用我行金融产品或服务的情况或使您进一步了解我行服务,我行会向您发送服务状态通知以及相关产品或服务的商业性信息。

5、您授权同意的以及于法律允许的其它用途。

(三)征得授权同意的例外

根据相关法律法规、监管要求及国家标准,以下情形中,我行可能会收集、使用您的相关个人信息而无需另行征求您的授权同意:

1、与国家安全、国防安全直接相关的;

2、与公共安全、公共卫生、重大公共利益直接相关的;

3、与犯罪侦查、起诉、审判和判决执行等直接相关的;

4、出于维护您或其他个人的生命、财产等重大合法权益但又很难得到您本人同意的;

5、所收集的个人信息是您自行向社会公众公开的;

6、从合法公开披露的信息中收集个人信息的,如合法的新闻报道、政府信息公开等渠道;

7、根据您要求签订和履行合同所必需的;

8、用于维护所提供的产品或服务的安全稳定运行所必需的,例如发现、处置产品或服务的故障;

9、为开展合法的新闻报道所必需的;

10、出于公共利益开展统计或学术研究所必需,且其对外提供学术研究或描述的结果时,对结果中所包含的个人信息进行去标识化处理的;

Android作为一个智能手机 *** 作系统,SDK对SIM卡的读取有相关的 *** 作,都封装在framework中

和SIM卡相关的类主要有以下几个:

IccConstants  (里面记录很多的常量,主要用来存储某个字段在SIM卡上的位置是什么,比如ADN(sim卡上的电话本),6F3A,  FDN(固定拔号 6F3B))IccCardStatus(记录SIM卡的状态,如ABSENT, READY,UNKNOW,ETC)

IccFileHandler(这个是用来SIM卡上的RECORD读完后,要处理什么事情)

IccRecords(SIM卡上的文件内容,每一个字段,一个RECORD)

IccProvider(手机上的数据库,读出来的数据全放这)

IccUtils(里面一般全是静态方法,主要用来码制转换)

IccSmsInterfaceManager,IccCard(这个是一个抽象类,会根据上面手机的制式,自动起一个SIMCARD 或者RUIMCARD)

以GSM为例说下读取的过程:

根据SIM卡的类型,进入SIMRecords, 开始探测SIM卡的状态,因为,有些SIM卡会设置有PIN码,如果SIM卡有PIN码的话,手机会d出输入PIN码的框,等待用户进行解码,注意,这个时候,如果PIN码如果没有解的话,手机是不会去读SIM卡的,因为,读SIM卡时,必须通过PIN才能去读,只有一些比较特殊的字段,可以不用,比如ECC 也就是紧急呼叫号码(一般存在卡上,运营商定制的)。同时,这PIN码未解的情况,手机中SIM卡的状态也是PIN_REQURIED_BLOCK。

当解完PIN码,或是手机没有设置PIN码,这时,手机的会探测到SIM是READY的状态,手机只有检测到SIM READY,才会发出读卡的请求。

手机开始读卡第一个是IMSI(International Mobile SubscriberIdentification Number)主要用来查找运营商的网络,里面有MCC,MNC,ICCID(Integrate circuit card identity)唯一标识一个移动用户。

当低层的MODEM读到字段结果后,会有一个返回结果,由于发送读取请求时,有一个事件信息EVENT_GET_BINARY_SIZE_DONE,当有返回时,会直接交给IccFileHandler,然后由IccFileHandler转发给SIMRecords,最后进行处理该字段读完后应该执行的 *** 作。

解决办法如下:

1、首先,打开手机上的[陌陌] 应用,如下图所示,然后进入下一步。

     

2、其次,单击右下角的[我]进入到个人中心,再单击个人中心右上角的[设置]按钮,如下图所示,然后进入下一步。

     

3、接着,在d出的设置界面中,找到[客服反馈]点击进入,如下图所示,然后进入下一步。

     

4、然后,在新窗口中,单击[帮助和反馈],如下图所示,然后进入下一步。

     

5、随后,在界面对话框中输入[解封],然后单击帐号。在d出的对话框中,选择[功能受限的解封方法]。如下图所示,然后进入下一步。

 

6、接着,单击[查看更多]选项,如下图所示,然后进入下一步。  

     

7、然后,在d出的页面中,单击解锁方法下的[点击这里]按钮,如下图所示,然后进入下一步。  

   

8、最后,可以看到账号就被解封了,这样,账号就恢复正常了,如下图所示。

   

   

使用rt thread系统里的EC200驱动包+web client做一个物联网项目,之前开发的时候一直都是用的EC600S模块,看起来挺好的,没什么大问题,后来量产的时候不小心买了EC600N焊上去了,之前也听厂家的技术支持说应该是完全一样的,可是就掉进了这个坑里。

故障现象:

模块的net_status和net_mode灯的状态不太对,模块开机后的最终状态有时候net_mode常亮,net_status灭掉,或者net_status一直在慢闪,net_mode一直熄灭。甚至有时候我的应用可以先从服务器拿一包数据,然后又挂掉再也连不上了。

分析:

上述这两种状态都不在文档描述中,打at client去看,你发什么它都是直接回显,比如发AT+CPIN它就直接回,而不是回OK或者错误,所以初步判断是模块进入了一个错误的状态。那么能让模块进入错误状态无非就是以下几种情况:

睡眠或者开机、重启的姿势不对

或者在模块初始化之前我的应用代码把它搞死了。但是之前用EC600S开发都是好的,而且一般应用代码不太能把模块搞到错误状态,这种可能性比较低。

排查:

针对第二种情况,排查很简单,先把应用软件去掉看看。故障依旧,所以继续排查1

在EC200的驱动包里要配置开机引脚,状态引脚,睡眠引脚。无论是开发什么东西,一般睡眠这种状态是最容易出问题的,包括x86开发,usb设备开发,屡见不鲜,所以首先把睡眠去掉了(-1),但是故障依旧。

刚开始我始终没有怀疑状态引脚,因为它是个输入,只是判断一下模块有没有开机,感觉不会有什么问题,所以绕来绕去一直没有去动它。直到看到了有个哥们遇到了类似的问题:

RT-Thread-at_device 没有使用power pin 导致的网络异常 bugRT-Thread问答社区 - RT-Thread

这个问题其实我之前用EC600S的时候好像也遇到了,但是我并不用ping,应用也没有问题,所以也没去管他。不过这倒提醒了可以去试试,于是把开机状态也改成-1,居然就好了。

 

电源引脚我没去动它,模块是需要有一个开机时序的,我看它的初始化代码里也有去动电源引脚重新开机之类的。

希望其他掉在坑里的小伙伴可以看到我这篇帖子,少走点弯路。

打开CSDN,阅读体验更佳

Quectel_EC600S系列_TCP(IP)_应用指导_V12rar

EC600S-CN 模块内置 TCP/IP 协议栈, Host 可以 直接通过 AT 命令访问网络; 这大大降低模块对 PPP 和外部 TCP/IP 协议栈的依赖性,从而降低终端设计 的成本。

EC600N(二)--核心板初次点亮

系列文章目录 EC600N(一)–基本信息介绍 EC600N(二)–核心板初次点亮 目录系列文章目录前言一、使用前说明1供电方式2 模块开机状态二、AT指令测试1测试准备2AT指令测试 前言 本次实验使用移远EC600N双排核心板,主要使用AT指令测试模块,测试模块的USB口和33V串口。 一、使用前说明 1供电方式 EC600N模块需要用排针的VIN进行供电,供电如下图所示: USB口供电可能达不到模块的开机要求(由于串联了二极管,有压降),一般采用针脚对模块供电。这个设计有点鸡肋。 2

继续访问

移远4G模组EC600N进行TCP/IP连接和服务器测试

最近公司产品需要增加一个4G模块进行数据传输,想到之前做的移远的4G模块,于是买了一个核心板回来调试。 协议选择TCP/IP,因此使用的是TCP/IP部分的AT指令手册。工具方面,使用串口调试助手,关于测试服务器,一开始用的安信可的透传云,但是服务器连接一段时间不发送消息就会自动断开,所以还是使用了网络调试助手。因为网络调试助手使用的是本地网络,如果需要和4G通信,还需要使用花生壳做内网穿透。 接下来先把服务器部分做好。 如果没有花生壳软件,建议先去官网下载一个 长这样色的。安装后打开界面如下 这个界

继续访问

STM32F405+4G模块OTA固件升级调试记录

STM32F405+4G模块OTA固件升级调试个人记录

继续访问

Cat1模块使用总结(EC600N)

由于Cat4模块(EC20)功耗大,考虑到NB网络覆盖问题(设备在野外工作场景),因此项目上用选择了Cat1(EC600N)模块,现在把调试过程总结下,希望能够帮助到大家。EC20使用总结请看:单片机和4G模块通信总结(EC20)。 一、电源 手册说供电电压≥34V,峰值电流3A。 二、通信口 UART和IO口都是18V,需要做电平准换。 三、开机顺序 我是上电1s后复位,复位低电平600ms,然后100ms后开机,开机等待10s后进行 *** 作。 四、AT指令 采用消息地体原理,具体请看

继续访问

日志组件

日志组件 1 日志是什么 日志是软件应用必备的组件,是程序debug,或是数据收集管理的重要依据,方便我们监测生产环境的变量值变化以及代码运行轨迹。本课程主要用来学习实际开发中常用的日志组件。 主要是为了方便我们监测生产环境的变量值变化以及代码运行轨迹等。 这些记录会被输出到我们指定的位置形成文件,帮助我们分析错误以及用户请求轨迹。 2 常用日志组件 21 Log4j与log4j2x ​ Log4j有8种不同的log级别,按照等级从低到高依次为:ALL>TRACE>DEBUG&gt

继续访问

ESP32+移远EC600N模组通过MQTT连接阿里云并通过>

以上就是关于android 代码获取IMEI,IMSI都为空,怎么解决全部的内容,包括:android 代码获取IMEI,IMSI都为空,怎么解决、如何在Android开发中获取SIM卡信息、中国银行app隐私内容怎么设置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9533501.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存