- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我一直在尝试访问我的 android 双卡双待手机(品牌是 LKD)上的一些功能。我已经设法通过 java 反射获取 TelephonyManager 和 ITelephony 的功能,并让它们运行。但是我想获得两张 SIM 卡的信号强度,但我看不到通过反射来做到这一点的方法。我可以通过具有 onSignalStrengthsChanged() 函数的 PhoneStateListener 获得插槽 1 中的第一张 SIM 卡。
有没有人对此有一些建议?我从反射中得到的功能:
###stanard methods:###
adjustModemRadioPower - boolean: int, int
adjustModemRadioPowerByBand - boolean: int, int
btSimapApduRequest - int: int, java.lang.String, android.telephony.BtSimapOperResponse
btSimapConnectSIM - int: int, android.telephony.BtSimapOperResponse
btSimapDisconnectSIM - int:
btSimapPowerOffSIM - int:
btSimapPowerOnSIM - int: int, android.telephony.BtSimapOperResponse
btSimapResetSIM - int: int, android.telephony.BtSimapOperResponse
disableLocationUpdates - void:
disableLocationUpdatesGemini - void: int
enableLocationUpdates - void:
enableLocationUpdatesGemini - void: int
equals - boolean: java.lang.Object
from - class android.telephony.TelephonyManager: android.content.Context
getAllCellInfo - interface java.util.List:
getCallState - int:
getCallStateGemini - int: int
getCdmaEriIconIndex - int:
getCdmaEriIconMode - int:
getCdmaEriText - class java.lang.String:
getCellLocation - class android.telephony.CellLocation:
getCellLocationGemini - class android.telephony.CellLocation: int
getClass - class java.lang.Class:
getCompleteVoiceMailNumber - class java.lang.String:
getCurrentPhoneType - int:
getDataActivity - int:
getDataState - int:
getDataStateGemini - int: int
getDefault - class android.telephony.TelephonyManager:
getDeviceId - class java.lang.String:
getDeviceIdGemini - class java.lang.String: int
getDeviceSoftwareVersion - class java.lang.String:
getIccCardType - class java.lang.String:
getIccCardTypeGemini - class java.lang.String: int
getIsimDomain - class java.lang.String:
getIsimImpi - class java.lang.String:
getIsimImpu - class [Ljava.lang.String;:
getLine1AlphaTag - class java.lang.String:
getLine1AlphaTagGemini - class java.lang.String: int
getLine1Number - class java.lang.String:
getLine1NumberGemini - class java.lang.String: int
getLteOnCdmaMode - int:
getLteOnCdmaModeStatic - int:
getMaxPdpNum - int: int
getMissedCallCount - int:
getMobileRevisionAndIMEI - void: int, android.os.Message
getMsisdn - class java.lang.String:
getNeighboringCellInfo - interface java.util.List:
getNeighboringCellInfoGemini - interface java.util.List: int
getNetworkClass - int: int
getNetworkCountryIso - class java.lang.String:
getNetworkCountryIsoGemini - class java.lang.String: int
getNetworkOperator - class java.lang.String:
getNetworkOperatorGemini - class java.lang.String: int
getNetworkOperatorName - class java.lang.String:
getNetworkOperatorNameGemini - class java.lang.String: int
getNetworkType - int:
getNetworkTypeGemini - int: int
getNetworkTypeName - class java.lang.String:
getNetworkTypeName - class java.lang.String: int
getNetworkTypeNameGemini - class java.lang.String: int
getPhoneType - int:
getPhoneType - int: int
getPhoneTypeGemini - int: int
getRadioType - int: int
getSN - class java.lang.String:
getSimCountryIso - class java.lang.String:
getSimCountryIsoGemini - class java.lang.String: int
getSimOperator - class java.lang.String:
getSimOperatorGemini - class java.lang.String: int
getSimOperatorName - class java.lang.String:
getSimOperatorNameGemini - class java.lang.String: int
getSimSerialNumber - class java.lang.String:
getSimSerialNumberGemini - class java.lang.String: int
getSimState - int:
getSimStateGemini - int: int
getSmsDefaultSim - int:
getSpNameInEfSpn - class java.lang.String:
getSpNameInEfSpnGemini - class java.lang.String: int
getSubscriberId - class java.lang.String:
getSubscriberIdGemini - class java.lang.String: int
getVoiceMailAlphaTag - class java.lang.String:
getVoiceMailAlphaTagGemini - class java.lang.String: int
getVoiceMailNumber - class java.lang.String:
getVoiceMailNumberGemini - class java.lang.String: int
getVoiceMessageCount - int:
getVoiceMessageCountGemini - int: int
hasIccCard - boolean:
hasIccCardGemini - boolean: int
hashCode - int:
isIccCardProviderAsMvno - boolean:
isIccCardProviderAsMvnoGemini - boolean: int
isNetworkRoaming - boolean:
isNetworkRoamingGemini - boolean: int
isOperatorMvnoForEfPnn - class java.lang.String:
isOperatorMvnoForEfPnnGemini - class java.lang.String: int
isOperatorMvnoForImsi - class java.lang.String:
isOperatorMvnoForImsiGemini - class java.lang.String: int
isSmsCapable - boolean:
isVoiceCapable - boolean:
listen - void: android.telephony.PhoneStateListener, int
listenGemini - void: android.telephony.PhoneStateListener, int, int
notify - void:
notifyAll - void:
simAuth - class java.lang.String: java.lang.String
simAuthGemini - class java.lang.String: java.lang.String, int
toString - class java.lang.String:
uSimAuth - class java.lang.String: java.lang.String, java.lang.String
uSimAuthGemini - class java.lang.String: java.lang.String, java.lang.String, int
wait - void:
wait - void: long
wait - void: long, int
###declared methods###
adjustModemRadioPower - boolean: int, int
adjustModemRadioPowerByBand - boolean: int, int
btSimapApduRequest - int: int, java.lang.String, android.telephony.BtSimapOperResponse
btSimapConnectSIM - int: int, android.telephony.BtSimapOperResponse
btSimapDisconnectSIM - int:
btSimapPowerOffSIM - int:
btSimapPowerOnSIM - int: int, android.telephony.BtSimapOperResponse
btSimapResetSIM - int: int, android.telephony.BtSimapOperResponse
disableLocationUpdates - void:
disableLocationUpdatesGemini - void: int
enableLocationUpdates - void:
enableLocationUpdatesGemini - void: int
getAllCellInfo - interface java.util.List:
getCallState - int:
getCallStateGemini - int: int
getCdmaEriIconIndex - int:
getCdmaEriIconMode - int:
getCdmaEriText - class java.lang.String:
getCellLocation - class android.telephony.CellLocation:
getCellLocationGemini - class android.telephony.CellLocation: int
getCompleteVoiceMailNumber - class java.lang.String:
getCurrentPhoneType - int:
getDataActivity - int:
getDataState - int:
getDataStateGemini - int: int
getDeviceId - class java.lang.String:
getDeviceIdGemini - class java.lang.String: int
getDeviceSoftwareVersion - class java.lang.String:
getIccCardType - class java.lang.String:
getIccCardTypeGemini - class java.lang.String: int
getIsimDomain - class java.lang.String:
getIsimImpi - class java.lang.String:
getIsimImpu - class [Ljava.lang.String;:
getLine1AlphaTag - class java.lang.String:
getLine1AlphaTagGemini - class java.lang.String: int
getLine1Number - class java.lang.String:
getLine1NumberGemini - class java.lang.String: int
getLteOnCdmaMode - int:
getMissedCallCount - int:
getMobileRevisionAndIMEI - void: int, android.os.Message
getMsisdn - class java.lang.String:
getNeighboringCellInfo - interface java.util.List:
getNeighboringCellInfoGemini - interface java.util.List: int
getNetworkCountryIso - class java.lang.String:
getNetworkCountryIsoGemini - class java.lang.String: int
getNetworkOperator - class java.lang.String:
getNetworkOperatorGemini - class java.lang.String: int
getNetworkOperatorName - class java.lang.String:
getNetworkOperatorNameGemini - class java.lang.String: int
getNetworkType - int:
getNetworkTypeGemini - int: int
getNetworkTypeName - class java.lang.String:
getNetworkTypeNameGemini - class java.lang.String: int
getPhoneType - int:
getPhoneTypeGemini - int: int
getSN - class java.lang.String:
getSimCountryIso - class java.lang.String:
getSimCountryIsoGemini - class java.lang.String: int
getSimOperator - class java.lang.String:
getSimOperatorGemini - class java.lang.String: int
getSimOperatorName - class java.lang.String:
getSimOperatorNameGemini - class java.lang.String: int
getSimSerialNumber - class java.lang.String:
getSimSerialNumberGemini - class java.lang.String: int
getSimState - int:
getSimStateGemini - int: int
getSmsDefaultSim - int:
getSpNameInEfSpn - class java.lang.String:
getSpNameInEfSpnGemini - class java.lang.String: int
getSubscriberId - class java.lang.String:
getSubscriberIdGemini - class java.lang.String: int
getVoiceMailAlphaTag - class java.lang.String:
getVoiceMailAlphaTagGemini - class java.lang.String: int
getVoiceMailNumber - class java.lang.String:
getVoiceMailNumberGemini - class java.lang.String: int
getVoiceMessageCount - int:
getVoiceMessageCountGemini - int: int
hasIccCard - boolean:
hasIccCardGemini - boolean: int
isIccCardProviderAsMvno - boolean:
isIccCardProviderAsMvnoGemini - boolean: int
isNetworkRoaming - boolean:
isNetworkRoamingGemini - boolean: int
isOperatorMvnoForEfPnn - class java.lang.String:
isOperatorMvnoForEfPnnGemini - class java.lang.String: int
isOperatorMvnoForImsi - class java.lang.String:
isOperatorMvnoForImsiGemini - class java.lang.String: int
isSmsCapable - boolean:
isVoiceCapable - boolean:
listen - void: android.telephony.PhoneStateListener, int
listenGemini - void: android.telephony.PhoneStateListener, int, int
simAuth - class java.lang.String: java.lang.String
simAuthGemini - class java.lang.String: java.lang.String, int
uSimAuth - class java.lang.String: java.lang.String, java.lang.String
uSimAuthGemini - class java.lang.String: java.lang.String, java.lang.String, int
from - class android.telephony.TelephonyManager: android.content.Context
getDefault - class android.telephony.TelephonyManager:
getDefaultSim - int:
getITelephony - interface com.android.internal.telephony.ITelephony:
getLteOnCdmaModeStatic - int:
getMaxPdpNum - int: int
getNetworkClass - int: int
getNetworkTypeName - class java.lang.String: int
getPhoneType - int: int
getPhoneTypeFromNetworkType - int:
getPhoneTypeFromProperty - int:
getProcCmdLine - class java.lang.String:
getRadioType - int: int
getSubscriberInfo - interface com.android.internal.telephony.IPhoneSubInfo:
getSubscriberInfo - interface com.android.internal.telephony.IPhoneSubInfo: int
###ITelephony methods###
adjustModemRadioPower - boolean: int, int
adjustModemRadioPowerByBand - boolean: int, int, int
answerRingingCall - void:
answerRingingCallGemini - void: int
aquire3GSwitchLock - int:
asBinder - interface android.os.IBinder:
btSimapApduRequest - int: int, java.lang.String, android.telephony.BtSimapOperResponse
btSimapConnectSIM - int: int, android.telephony.BtSimapOperResponse
btSimapDisconnectSIM - int:
btSimapPowerOffSIM - int:
btSimapPowerOnSIM - int: int, android.telephony.BtSimapOperResponse
btSimapResetSIM - int: int, android.telephony.BtSimapOperResponse
call - void: java.lang.String
callGemini - void: java.lang.String, int
cancelMissedCallsNotification - void:
cancelMissedCallsNotificationGemini - void: int
cleanupApnTypeGemini - int: java.lang.String, int
closeIccLogicalChannel - boolean: int
closeIccLogicalChannelGemini - boolean: int, int
dial - void: java.lang.String
dialGemini - void: java.lang.String, int
disableApnType - int: java.lang.String
disableApnTypeGemini - int: java.lang.String, int
disableDataConnectivity - boolean:
disableDataConnectivityGemini - int: int
disableLocationUpdates - void:
disableLocationUpdatesGemini - void: int
enableApnType - int: java.lang.String
enableApnTypeGemini - int: java.lang.String, int
enableDataConnectivity - boolean:
enableDataConnectivityGemini - int: int
enableLocationUpdates - void:
enableLocationUpdatesGemini - void: int
endCall - boolean:
endCallGemini - boolean: int
equals - boolean: java.lang.Object
get3GCapabilitySIM - int:
get3GSwitchAllowed3GSlots - int:
getActivePhoneType - int:
getActivePhoneTypeGemini - int: int
getAdnStorageInfo - class [I: int
getAllCellInfo - interface java.util.List:
getCallState - int:
getCallStateGemini - int: int
getCdmaEriIconIndex - int:
getCdmaEriIconMode - int:
getCdmaEriText - class java.lang.String:
getCellLocation - class android.os.Bundle:
getCellLocationGemini - class android.os.Bundle: int
getClass - class java.lang.Class:
getDataActivity - int:
getDataActivityGemini - int: int
getDataState - int:
getDataStateGemini - int: int
getGateway - class java.lang.String: java.lang.String
getGatewayGemini - class java.lang.String: java.lang.String, int
getIccATR - class java.lang.String:
getIccATRGemini - class java.lang.String: int
getIccCardType - class java.lang.String:
getIccCardTypeGemini - class java.lang.String: int
getInterfaceDescriptor - class java.lang.String:
getInterfaceName - class java.lang.String: java.lang.String
getInterfaceNameGemini - class java.lang.String: java.lang.String, int
getIpAddress - class java.lang.String: java.lang.String
getIpAddressGemini - class java.lang.String: java.lang.String, int
getLastError - int:
getLastErrorGemini - int: int
getLine1AlphaTag - class java.lang.String: int
getLine1Number - class java.lang.String: int
getLteOnCdmaMode - int:
getMissedCallCount - int:
getMobileRevisionAndIMEI - void: int, android.os.Message
getNeighboringCellInfo - interface java.util.List:
getNeighboringCellInfoGemini - interface java.util.List: int
getNetworkCountryIsoGemini - class java.lang.String: int
getNetworkOperatorGemini - class java.lang.String: int
getNetworkOperatorNameGemini - class java.lang.String: int
getNetworkType - int:
getNetworkTypeGemini - int: int
getPendingMmiCodesGemini - int: int
getPreciseCallState - int:
getSN - class java.lang.String:
getScAddressGemini - class java.lang.String: int
getServiceState - class android.os.Bundle:
getServiceStateGemini - class android.os.Bundle: int
getSimCountryIso - class java.lang.String: int
getSimIndicatorState - int:
getSimIndicatorStateGemini - int: int
getSimOperator - class java.lang.String: int
getSimOperatorName - class java.lang.String: int
getSimSerialNumber - class java.lang.String: int
getSimState - int: int
getSmsDefaultSim - int:
getSpNameInEfSpn - class java.lang.String:
getSpNameInEfSpnGemini - class java.lang.String: int
getSubscriberId - class java.lang.String: int
getSubscriberInfo - interface com.android.internal.telephony.IPhoneSubInfo: int
getVoiceMailAlphaTag - class java.lang.String: int
getVoiceMailNumber - class java.lang.String: int
getVoiceMessageCount - int:
getVoiceMessageCountGemini - int: int
handlePinMmi - boolean: java.lang.String
handlePinMmiGemini - boolean: java.lang.String, int
hasIccCard - boolean:
hasIccCardGemini - boolean: int
hashCode - int:
is3GSwitchLocked - boolean:
is3GSwitchManualChange3GAllowed - boolean:
is3GSwitchManualEnabled - boolean:
isDataConnectivityPossible - boolean:
isDataConnectivityPossibleGemini - boolean: int
isFDNEnabled - boolean:
isFDNEnabledGemini - boolean: int
isIccCardProviderAsMvno - boolean:
isIccCardProviderAsMvnoGemini - boolean: int
isIdle - boolean:
isIdleGemini - boolean: int
isNetworkRoamingGemini - boolean: int
isOffhook - boolean:
isOffhookGemini - boolean: int
isOperatorMvnoForEfPnn - class java.lang.String:
isOperatorMvnoForEfPnnGemini - class java.lang.String: int
isOperatorMvnoForImsi - class java.lang.String:
isOperatorMvnoForImsiGemini - class java.lang.String: int
isPhbReady - boolean:
isPhbReadyGemini - boolean: int
isRadioOn - boolean:
isRadioOnGemini - boolean: int
isRinging - boolean:
isRingingGemini - boolean: int
isSimInsert - boolean: int
isSimPinEnabled - boolean:
isTestIccCard - boolean:
isTestIccCardGemini - boolean: int
isVTIdle - boolean:
isVoiceIdle - boolean:
needsOtaServiceProvisioning - boolean:
notify - void:
notifyAll - void:
openIccLogicalChannel - int: java.lang.String
openIccLogicalChannelGemini - int: java.lang.String, int
openIccLogicalChannelWithSw - class [B: java.lang.String
openIccLogicalChannelWithSwGemini - class [B: java.lang.String, int
registerForSimModeChange - void: android.os.IBinder, int
release3GSwitchLock - boolean: int
set3GCapabilitySIM - boolean: int
setDataRoamingEnabledGemini - void: boolean, int
setDefaultPhone - void: int
setGprsConnType - void: int, int
setGprsTransferType - void: int
setGprsTransferTypeGemini - void: int, int
setRadio - boolean: boolean
setRadioOff - boolean:
setRoamingIndicatorNeddedProperty - void: boolean, boolean
setScAddressGemini - void: java.lang.String, int
showCallScreen - boolean:
showCallScreenGemini - boolean: int
showCallScreenWithDialpad - boolean: boolean
showCallScreenWithDialpadGemini - boolean: boolean, int
silenceRinger - void:
silenceRingerGemini - void: int
simAuth - class java.lang.String: java.lang.String
simAuthGemini - class java.lang.String: java.lang.String, int
supplyPin - boolean: java.lang.String
supplyPinGemini - boolean: java.lang.String, int
supplyPuk - boolean: java.lang.String, java.lang.String
supplyPukGemini - boolean: java.lang.String, java.lang.String, int
toString - class java.lang.String:
toggleRadioOnOff - void:
transmitIccBasicChannel - class java.lang.String: int, int, int, int, int, java.lang.String
transmitIccBasicChannelGemini - class java.lang.String: int, int, int, int, int, java.lang.String, int
transmitIccLogicalChannel - class java.lang.String: int, int, int, int, int, int, java.lang.String
transmitIccLogicalChannelGemini - class java.lang.String: int, int, int, int, int, int, java.lang.String, int
transmitIccSimIO - class [B: int, int, int, int, int, java.lang.String
transmitIccSimIOGemini - class [B: int, int, int, int, int, java.lang.String, int
uSimAuth - class java.lang.String: java.lang.String, java.lang.String
uSimAuthGemini - class java.lang.String: java.lang.String, java.lang.String, int
unregisterForSimModeChange - void: android.os.IBinder
updateServiceLocation - void:
updateServiceLocationGemini - void: int
wait - void:
wait - void: long
wait - void: long, int
顺便说一句,似乎两张 SIM 卡都同时处于 Activity 状态(无需在 SIM 卡之间切换),因为我可以使用两个电话号码调用电话,而无需切换手机上的 SIM 卡。
谢谢!
最佳答案
对于这个特定版本的 TelephonyManager,而不是使用
TelephonyManager.listen (phoneStateListener, state)
它只监听默认的 SIM 卡,你可以尝试使用你的 PhoneStateListener 的 2 个实例,然后调用
TelephonyManager.listenGemini (phoneStateListener1, state, 0)
第一个 SIM 卡,和
TelephonyManager.listenGemini (phoneStateListener2, state, 1)
用于第二张 SIM,
listenGemini
的第三个参数是 SIM 号码。
关于安卓双卡信号强度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27767127/
所以我目前正在研究 C 中的 POSIX 线程和信号编程。我的讲师使用 sigset(int sigNumber, void* signalHandlerFUnction) 因为他的笔记不是世界上最好
我正在制作一个 C++ 游戏,它要求我将 36 个数字初始化为一个 vector 。你不能用初始化列表初始化一个 vector ,所以我创建了一个 while 循环来更快地初始化它。我想让它把每个数字
我正在尝试让 Python 发送 EOF信号 (Ctrl+D) 通过 Popen() .不幸的是,我找不到任何关于 Popen() 的引用资料。 *nix 类系统上的信号。这里有谁知道如何发送 EOF
我正在尝试让 Python 发送 EOF信号 (Ctrl+D) 通过 Popen() .不幸的是,我找不到任何关于 Popen() 的引用资料。 *nix 类系统上的信号。这里有谁知道如何发送 EOF
我正在学习编码并拥有一个实时的 Django 项目来保持我的动力。在我的 Django 应用程序中,用户留下评论,而其他人则回复所述评论。 每次用户刷新他们的主页时,我都会计算他们是否收到了关于他们之
登录功能中的django信号有什么用?用户已添加到请求 session 表中。那么 Django auth.login 函数中对信号的最后一行调用是什么? @sensitive_post_param
我已经将用户的创建与函数 create_user_profile 连接起来,当我创建我的用户时出现问题,我似乎连接的函数被调用了两次,而 UserProfile 试图被创建两次,女巫触发了一个错误 列
我有一个来自生产者对象处理的硬件的实时数据流。这会连接到一个消费者,该消费者在自己的线程中处理它以保持 gui 响应。 mainwindow::startProcessing(){ QObje
在我的 iPhone 应用程序中,我想提供某种应用程序终止处理程序,该处理程序将在应用程序终止之前执行一些最终工作(删除一些敏感数据)。 我想尽可能多地处理终止情况: 1) 用户终止应用 2) 设备电
我试图了解使用 Angular Signals 的优势。许多解释中都给出了计数示例,但我试图理解的是,与我下面通过变量 myCount 和 myCountDouble 所做的方式相比,以这种方式使用信
我对 dispatch_uid 的用法有疑问为信号。 目前,我通过简单地添加 if not instance.order_reference 来防止信号的多次使用。 .我现在想知道是否dispatch
有时 django 中的信号会被触发两次。在文档中,它说创建(唯一)dispatch_uid 的一个好方法是模块的路径或名称[1] 或任何可哈希对象的 ID[2]。 今天我尝试了这个: import
我有一个用户定义的 shell 项目,我试图在其中实现 cat 命令,但允许用户单击 CTRL-/ 以显示下一个 x 行。我对信号很陌生,所以我认为我在某个地方有一些语法错误...... 主要...
http://codepad.org/rHIKj7Cd (不是全部代码) 我想要完成的任务是, parent 在共享内存中写入一些内容,然后 child 做出相应的 react ,并每五秒写回一些内容
有没有一种方法可以找到 Qt 应用程序中信号/槽连接的总数有人向我推荐 Gamma 射线,但有没有更简单的解决方案? 最佳答案 检查 Qt::UniqueConnection . This is a
我正在实现一个信号/插槽框架,并且到了我希望它是线程安全的地步。我已经从 Boost 邮件列表中获得了很多支持,但由于这与 boost 无关,我将在这里提出我的未决问题。 什么时候信号/槽实现(或任何
在我的代码中,我在循环内创建相同类型的新对象并将信号连接到对象槽。这是我的试用版。 A * a; QList aList; int aCounter = 0; while(aCounter aLis
我知道 UNIX 上的 C 有 signal() 可以在某些操作后调用某些函数。我在 Windows 上需要它。我发现了,它存在什么 from here .但是我不明白如何正确使用它。 我在 UNIX
目前我正在将控制台 C++ 项目移植到 Qt。关于移植,我有一些问题。现在我的项目调整如下我有一个派生自 QWidget 的 Form 类,它使用派生自 QObject 的其他类。 现在请告诉我我是否
在我的 Qt 多线程程序中,我想实现一个基于 QObject 的基类,以便从它派生的每个类都可以使用它的信号和槽(例如抛出错误)。 我实现了 MyQObject : public QObject{..
我是一名优秀的程序员,十分优秀!