问题标签 [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.

0 投票
1 回答
721 浏览

android - 无法在 android 2.2 中检索电话号码

目前我已经在android 2.3 平台上开发了一个应用程序。但是当我在 android 2.2 上测试它时,它无法检索 SIM 号码或手机号码。它在我的应用程序中的主要要求。以下是在 Android 2.2 中失败的确切 API

在 android 2.2 它返回 null 在 android 2.3 它返回电话号码。

请问有什么解决办法吗?

0 投票
3 回答
922 浏览

android - 问题 - IMEI - HTC 传单选项卡 [电话管理器]

我有 Android 2.3.4 版本的 HTC Flyer 标签。我无法通过 TelephonyManager.getDeviceId() 检索 IMEI 号码。它总是返回 null。

有人可以尝试在另一台设备上读出 IMEI。我想知道是谷歌还是HTC的问题。

这是一个“GSM”设备。而且它是全新的,没有任何操作系统更新。

仅供参考,包括清单:

我在 sumsung Galaxy、摩托罗拉 xoom 和所有智能手机上的程序运行良好。

0 投票
1 回答
1059 浏览

android - 使用服务在后台传输通话记录

我正在尝试实现后台服务以将日志从调用日志数据库传输到服务器,并且我已经尝试了很多东西...计时器,线程无限循环...但似乎没有任何效果...以下程序可能是计时器循环...但是它们在某些手机上都失败了...两种实现都遵循相同的方法,但实现方式不同(显然)...所以我的问题是我没有检查某些条件这导致了无法发送数据的故障....我知道数据在睡眠时停止发送,但几乎所有手机都会恢复数据传输,但有些手机不会....

编程结构。

逻辑只触发一次。当手机启动或安装/打开应用程序时。如果该服务尚未打开。

0 投票
3 回答
9557 浏览

java - 从 Android 手机获得可靠的 MSISDN?VoiceMailNumber Line1Number

首先,MSISDN与电话号码相同。我一直在研究是否可以从 Andoid 手机上获取电话号码。

我的研究结果是肯定的和否定的。

可以使用TelephonyManagergetLine1Number()。然而,这是不可靠的。

我已经用摩托罗拉 Atrix 测试了上述内容,但这并没有检索到有效的电话号码。就这么死在水里了吗?

好吧,我能够使用TelephonyManagergetVoiceMailNumber()从电话中获取电话号码。

我永远不会猜到语音邮件号码会是我的实际电话号码(MSISDN)。

所以我的问题是,检查getLine1Number()getVoiceMailNumber()是否是获取 MSISDN 的可靠方法?(即:如果 getLine1Number 返回 0000000000000,则检查 getVoiceMailNumber 或类似的东西。)

在能够从getVoiceMailNumber()获取 MSISDN 之前,本网站上没有人提到过,这绝对不明显,几乎与文档相矛盾,但事实是它适用于我的特定设备。(未在其他设备上测试)

0 投票
2 回答
950 浏览

android - 为什么 getNetworkOperator 对于 CDMA 不可靠?

谁能说出为什么getNetworkOperator函数的文档TelephonyManager说明这会为 CDMA 返回不可靠的结果?

getNetworkOperator 文档

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?

0 投票
1 回答
2594 浏览

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); 不会立即改变音量和振动,而是在大约半秒内改变。先感谢您。雅各布

0 投票
2 回答
658 浏览

android - 如果已经在说话并且第二个呼叫者正在呼叫,如何不触发 PhoneStateListener.CALL_STATE_RINGING

我正在编写一个应用程序,它会自动接听电话。问题是,如果我已经在通话并且有人在响铃,它不应该接听。有没有办法做到这一点?

根据文档,如果我检查它的状态,TelephonyManager它将是CALL_STATE_RINGING而不是CALL_STATE_OFFTHEHOOK

我是否必须添加一个在不断变化的电话状态下设置为 true 的变量,以便我知道有一个正在进行的呼叫或者是否有更好的解决方案?

谢谢!

/edit:我在未经允许的情况下接听电话Modify_Phone_State,所以它只是为了找出是否已经有通话正在进行。

0 投票
3 回答
3422 浏览

android - 如何获取 CDMA Android 设备的国家代码?

如何在CDMA网络下检索Android设备的国家代码信息?

对于所有其他人,您可以只使用TelephonyManager

我搜索了一下,但我没有找到任何有用的信息可以得出答案。

一些想法需要注意:

  • GPS 位置:您可以从GeoCoder获取国家;和
  • IP 地址:有一些不错的 API 可以获取它,例如ipinfodb

这些可以使用还是有更好的?

0 投票
0 回答
498 浏览

android - 在android中获取拨出电话状态时出现问题?

一旦拨出电话结束,我正试图回到我的活动。我发现了类似的问题并尝试实现代码,但问题是 oncallstatechange() 方法,状态一直为 0,因此一旦调用它正在断开连接,因为代码直接进入条件为状态空闲的 if 循环并返回到我的应用程序。虽然问题已解决,但我正在恢复我的活动,但通话立即挂断。请帮助。提前致谢。

//这是我调用我的活动的地方..

0 投票
1 回答
3602 浏览

android - 获取设备类型,指 CDMA 或 GS​​M

我正在制作一个应用程序,我必须在其中获取设备类型。这意味着设备是 GSM 还是 CDMA?我如何获得手机的制造商?谁能帮助我如何做到这一点?