问题标签 [telephonymanager]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - 无法在 android 2.2 中检索电话号码
目前我已经在android 2.3 平台上开发了一个应用程序。但是当我在 android 2.2 上测试它时,它无法检索 SIM 号码或手机号码。它在我的应用程序中的主要要求。以下是在 Android 2.2 中失败的确切 API
在 android 2.2 它返回 null 在 android 2.3 它返回电话号码。
请问有什么解决办法吗?
android - 问题 - IMEI - HTC 传单选项卡 [电话管理器]
我有 Android 2.3.4 版本的 HTC Flyer 标签。我无法通过 TelephonyManager.getDeviceId() 检索 IMEI 号码。它总是返回 null。
有人可以尝试在另一台设备上读出 IMEI。我想知道是谷歌还是HTC的问题。
这是一个“GSM”设备。而且它是全新的,没有任何操作系统更新。
仅供参考,包括清单:
我在 sumsung Galaxy、摩托罗拉 xoom 和所有智能手机上的程序运行良好。
android - 使用服务在后台传输通话记录
我正在尝试实现后台服务以将日志从调用日志数据库传输到服务器,并且我已经尝试了很多东西...计时器,线程无限循环...但似乎没有任何效果...以下程序可能是计时器循环...但是它们在某些手机上都失败了...两种实现都遵循相同的方法,但实现方式不同(显然)...所以我的问题是我没有检查某些条件这导致了无法发送数据的故障....我知道数据在睡眠时停止发送,但几乎所有手机都会恢复数据传输,但有些手机不会....
编程结构。
逻辑只触发一次。当手机启动或安装/打开应用程序时。如果该服务尚未打开。
java - 从 Android 手机获得可靠的 MSISDN?VoiceMailNumber Line1Number
首先,MSISDN与电话号码相同。我一直在研究是否可以从 Andoid 手机上获取电话号码。
我的研究结果是肯定的和否定的。
可以使用TelephonyManager和getLine1Number()。然而,这是不可靠的。
我已经用摩托罗拉 Atrix 测试了上述内容,但这并没有检索到有效的电话号码。就这么死在水里了吗?
好吧,我能够使用TelephonyManager和getVoiceMailNumber()从电话中获取电话号码。
我永远不会猜到语音邮件号码会是我的实际电话号码(MSISDN)。
所以我的问题是,检查getLine1Number()或getVoiceMailNumber()是否是获取 MSISDN 的可靠方法?(即:如果 getLine1Number 返回 0000000000000,则检查 getVoiceMailNumber 或类似的东西。)
在能够从getVoiceMailNumber()获取 MSISDN 之前,本网站上没有人提到过,这绝对不明显,几乎与文档相矛盾,但事实是它适用于我的特定设备。(未在其他设备上测试)
android - 为什么 getNetworkOperator 对于 CDMA 不可靠?
谁能说出为什么getNetworkOperator
函数的文档TelephonyManager
说明这会为 CDMA 返回不可靠的结果?
Availability: Only when user is registered to a network. Result may be unreliable on CDMA networks (use getPhoneType() to determine if on a CDMA network).
在 CDMA 设备上调用此方法时,您会得到什么样的结果?如果它不可靠,我怎样才能获得 CDMA 设备的 MCC?
android - 来电期间的 setRingerMode - RINGING
我有一个任务 - 电话响铃时立即更改铃声音量。例如:检测到有来电后,我需要将铃声音量设置为 0(静音),并且还应禁用振动器(如果尚未禁用)。然后当我需要执行另一个代码(startComputing();)时会有延迟。之后振铃音量应更改为特定值(fe7)并应激活振动器。这是我的代码:
1)主要问题是在这之后: amanager.setStreamVolume(AudioManager.STREAM_RING, 7, AudioManager.FLAG_SHOW_UI + AudioManager.FLAG_PLAY_SOUND); 铃声根本不响,只出现吐司消息,声音级别发生变化,但手机不播放任何声音。这怎么能改变?2)还有问题 amanager.setRingerMode(0x00000000); 不会立即改变音量和振动,而是在大约半秒内改变。先感谢您。雅各布
android - 如果已经在说话并且第二个呼叫者正在呼叫,如何不触发 PhoneStateListener.CALL_STATE_RINGING
我正在编写一个应用程序,它会自动接听电话。问题是,如果我已经在通话并且有人在响铃,它不应该接听。有没有办法做到这一点?
根据文档,如果我检查它的状态,TelephonyManager
它将是CALL_STATE_RINGING
而不是CALL_STATE_OFFTHEHOOK
。
我是否必须添加一个在不断变化的电话状态下设置为 true 的变量,以便我知道有一个正在进行的呼叫或者是否有更好的解决方案?
谢谢!
/edit:我在未经允许的情况下接听电话Modify_Phone_State
,所以它只是为了找出是否已经有通话正在进行。
android - 如何获取 CDMA Android 设备的国家代码?
如何在CDMA网络下检索Android设备的国家代码信息?
对于所有其他人,您可以只使用TelephonyManager:
我搜索了一下,但我没有找到任何有用的信息可以得出答案。
一些想法需要注意:
这些可以使用还是有更好的?
android - 在android中获取拨出电话状态时出现问题?
一旦拨出电话结束,我正试图回到我的活动。我发现了类似的问题并尝试实现代码,但问题是 oncallstatechange() 方法,状态一直为 0,因此一旦调用它正在断开连接,因为代码直接进入条件为状态空闲的 if 循环并返回到我的应用程序。虽然问题已解决,但我正在恢复我的活动,但通话立即挂断。请帮助。提前致谢。
//这是我调用我的活动的地方..
android - 获取设备类型,指 CDMA 或 GSM
我正在制作一个应用程序,我必须在其中获取设备类型。这意味着设备是 GSM 还是 CDMA?我如何获得手机的制造商?谁能帮助我如何做到这一点?