我想获取插入设备的SIM卡的手机号码。我知道androidSDKTelephoneManger是我们可以通过getLine1Number()方法获取它的类。但它总是返回空值。查询:我可以得到手机号码吗设备?它是依赖于sim卡还是在某些情况下还依赖于设备?还有其他从设备获取手机号码的方法吗? 最佳答案 您使用的是普通用户可用的正确且唯一的方法(AFAIK)。它主要取决于SIM卡(不是必须的),并且在某些情况下可能取决于设备(未正确实现getLine1Number())。更准确地说,IMSI唯一标识SIM。但MSISDN(用户号码)与S
我想将从NFC读卡器获取的APDU路由到SIM卡。根据HCEdocumentation我认为只需创建一个带有相应路由条目的OffHostApduService即可(我这样做了)。遗憾的是,SIM卡似乎没有收到任何APDU。当SIM卡通过SIM卡读取器直接连接到我的工作站时有效的SELECT命令返回6a82(未找到文件)。在LogCat中我发现了两个有趣的信息:每次我发出应该路由到SIM的选择命令时,我都会得到这些条目:01-1410:44:18.501:D/BrcmNfcJni(1009):RoutingManager::stackCallback:event=0x1701-1410:
我想根据SIM硬件是否存在,在我的应用程序中禁用与CALL和SMS相关的功能。现在,初学者的方法是使用以下方法检查电话类型:if(telephonyManager1.getPhoneType()==TelephonyManager.PHONE_TYPE_NONE)如果为真则支持。一切都很好,直到我遇到SonyTabletS,它的SIM卡仅支持数据和消息。没有语音支持。所以对于这个设备,我只需要禁用调用功能,但继续支持短信。索尼平板电脑返回TelephonyManager.PHONE_TYPE_NONE所以我不能使用上述方法。还有,telephonyManager1.getSimStat
我在获取ConnectivityManager时遇到问题:ConnectivityManagerconnectivityManager=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);我正在使用应用程序上下文,但出现此错误:Causedby:java.lang.NullPointerException:missingIConnectivityManageratcom.android.internal.util.Preconditions.checkNotNull(Preconditi
TelephonyManager的getLine1Number()方法在双卡手机(如LGOptimusNetDual)中返回什么?? 最佳答案 你只会得到一个数字......也许吧!首先,您返回的数字取决于设备。但同样重要的是,您是否会得到一个号码,以及这个号码是否就是电话号码,是完全无法预测的。这取决于SIM卡和运营商。在我的一个应用程序中,我开始尝试使用电话号码作为唯一ID,因为我希望用户能够轻松记忆起这个号码。对于亚洲、澳大利亚和欧洲的一些运营商而言,电话号码(line1number())根本没有存储在SIM卡上!对于其他人,
我正在尝试使用Android从SIM卡中检索MSISDN,我已经尝试过getLine1Number()但这只会返回存储在“我的手机信息”或“所有者信息”部分中的MSISDN,如果这些信息是未存储,Android将返回空值。你知道有什么解决方法吗?或者有没有办法从SIM卡号码(getSimSerialNumber())导出MSISDN?一如既往地等待可靠的答复!!!:) 最佳答案 MSISDN(又名手机号码)不是SIM数据,因此您无法检索它。SIM卡有一个IMSI(国际移动用户身份),它被发送到负责映射MSISDN/IMSI的HLR(
我正在开发一个NFC应用程序。我的应用程序将处理secret信息,我想将该数据存储在SIM卡上。是否可能,如果可能,我该怎么做?我手机的android版本是Android2.3.5。 最佳答案 tl;dr-目前不付出巨大努力是不可能的。您想在卡仿真模式下将SIM卡用作安全元件-这是GSMAssociation喜欢的方法.要访问安全元件(在SIM或集成芯片上),您需要使用可信服务管理器(TSM)。在您的情况下,TSM将使用二进制SMS消息将数据发送到您的SIM卡。问题是手机上的NFC还处于早期阶段。标签读/写非常简单,但访问安全元件却
是否可以在一次查询中完成?据我所知,sim联系人的内容uri是content://icc/adn 最佳答案 这很简单!:)Cursorcursor=mContentResolver.query(RawContacts.CONTENT_URI,newString[]{RawContacts._ID,RawContacts.ACCOUNT_TYPE},RawContacts.ACCOUNT_TYPE+"'com.anddroid.contacts.sim'"+"AND"+RawContacts.ACCOUNT_TYPE+"'com.go
亲爱的Android开发者,我想根据客户要求修改Sim工具包应用程序,例如应用程序自动检查余额。手动我们的Currier允许在Sim工具包中使用此功能。我做了很多搜索如何完成此操作,但找不到任何地方。到目前为止我所做的是1-Rooted我的设备。从这个问题中得到提示HowdoIaccessAndroidSTKMenuusingAPK?2-从github上下载了STK的源码https://github.com/android/platform_packages_apps_stk3-通过构建和设置内部API来消除项目的所有错误。http://devmaze.wordpress.com/20
我想知道是否可以使用Android应用程序访问SIM卡 最佳答案 你可以这样获取IMEI(但它是你想要的吗?),只是一个例子:mTelephonyMgr=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);Stringimei=mTelephonyMgr.getDeviceId();同样,你有StringgetSimCountryIso():返回SIM提供商国家代码的等效ISO国家代码。StringgetSimOperator():返回SIM提供商的MCC+MN