我使用TelephonyManager来执行此操作,您可以访问TelephonyManager的方法,如下所示TelephonyManagertelephonyManager=(TelephonyManager)getSystemService(TELEPHONY_SERVICE);Stringnumber=telephonyManager.getLine1Number();getLine1Number()的文档说,如果号码“不可用”,此方法将返回null,但没有说明号码何时可用。我还通过将以下内容添加到您的list中授予应用程序进行此查询的权限:数字总是空白或空...虽然我也交叉检查
我想保存旧三星SGH-D500上的短信。由于它的软件不节省导出消息的时间,我使用以下代码将消息复制到SIM卡并在Android上备份它们:Cursorc=getContentResolver().query(Uri.parse("content://sms"),null,null,null,null);startManagingCursor(c);Stringtext="";for(Stringname:c.getColumnNames()){text+=name+"\t";}text+="\n";while(c.moveToNext()){for(inti=0;i第一个问题是它只能获
我需要访问手机上的前10个SIM卡联系人。我使用的代码如下:publicclasssimcontactsextendsActivity{/**Calledwhentheactivityisfirstcreated.*/@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);Uriuri16=Uri.parse("content://icc/adn/");String[]SimContactsName=new
请告诉我他们有什么方法可以检查sim卡是否处于Activity状态。我知道我可以通过使用电话管理器来做到这一点,但我不知道哪种telephonymnager方法有用。我尝试了很多但没有得到想要的结果。 最佳答案 这样做..TelephonyManagertelMgr=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);intsimState=telMgr.getSimState();switch(simState){caseTelephonyManager.SI
对于我目前正在开发的应用程序,我们希望从用户的SIM卡中读取数据,这工作正常。我们想让用户可以在应用程序运行时切换SIM卡。执行此操作时,操作系统请求设备重启,我们似乎无法抑制此消息。有没有办法让它能够在应用程序运行时插入SIM卡而无需重新启动设备。我对所有选项都持开放态度(生根、自定义rom等...) 最佳答案 我认为这不可能-我从未在手机设置中看到任何允许打开或关闭此功能的选项。您可能感兴趣的是,对于某些手机-例如我记得的索尼XperiaZ-手机允许更换SIM卡而无需重启。 关于An
我在删除之前在SIM卡上创建的联系人时遇到问题。首先,我像这样检查存储在数据库中的值:privatestaticfinalUriURI_ICC_ADN=Uri.parse("content://icc/adn/");privateContentResolvermContentResolver=this.getContentResolver();Cursorc=mContentResolver.query(URI_ICC_ADN,null,null,null,null);c.moveToFirst();while(c.moveToNext()){Log.i(LOG_TAG,"name="
我有一个JavaCard小程序在智能手机的金雅拓SIM卡上运行。我想创建一个在指定日期和时间有效的电子钱包。我知道使用经典智能卡是不可能的,因为没有电池,里面没有时钟。但是,对于SIM卡,可能有以下情况:当SIM卡连接到网络时,必须能够访问网络时间(不是本地系统时间,用户可以更改),最后已知的网络时间值可能是可能存储在SIM卡上的某处。有什么方法可以安全地从我的小程序访问最近已知的网络时间吗?(我不信任手机中安装的任何应用程序,因为它很容易被黑客入侵)您认为我的问题还有其他解决方案吗?编辑我没有提到我想到这个的原因:我需要在没有互联网连接的情况下解决这个问题,因为我的客户应该在手机没有
我的应用需要在执行操作之前检查SIM卡状态。因此,为此我使用TelephonyManager.getSimState()。如果应用将状态视为SIM_STATE_READY,则它会继续,否则会向用户显示错误。到目前为止效果很好,但最近我收到LG-P500(LGOptimusOne)设备所有者的投诉,他们说虽然用户在设备中插入了SIM卡并且能够调用/接听电话,但我的应用程序不断出现有关SIM卡的错误。来自用户的日志显示,我在设备上获得的模拟状态为SIM_STATE_UNKNOWN(0)。OSVersion:2.3.3Brand:lgeDevice:thundergLG是否以任何方式以不同方
我有一个简单的问题:是TelephonyManager.getDeviceId();设备中没有Sim卡(SIM_STATE_ABSENT)也能工作吗? 最佳答案 它应该可以工作。我刚刚在我的CDMAGalaxynexus上对此进行了测试,它返回了一个值,即使它根本没有SIM卡。当我在模拟器上运行它时,它返回了一长串零。更新:根据documentation,getDeviceId()返回GSM设备的IMEI。IMEI不是SIM卡功能,它是设备附带的。 关于android-Telephony
我需要实现一种方便的方法来确定移动应用程序是否正在被有效客户使用。我的客户告诉我,如果他们的手机丢了,他们肯定会联系运营商并锁定SIM卡。因此,将身份验证与SIM卡有效性绑定(bind)似乎很自然(只要存在正确的SIM卡且未锁定,该应用程序就可以运行)。然后,万一丢失,客户只需锁定SIM卡,他或她无论如何都会这样做(因为网上银行会向手机发送批准交易的短信)。我尝试读取与SIM卡相关的数据,但它只适用于某些手机而不适用于其他手机(有时我只得到空字符串而不是IMEI号码)。如何实现身份验证机制,即对用户来说很容易(不需要用户生成/输入新密码),向应用程序提供当前插入的SIM卡是否可用的信息