标签: telephony

有没有一种简单的方法可以检查传入的呼叫者是否是Android中的联系人?

当Android手机收到呼叫时,它会自动检查呼叫是否存在于自己的联系人数据库中.我想知道是否有一种简单的方法来访问该信息.我有一个PhoneStateListener在振铃状态下执行某些操作,我想检查传入的呼叫者是否在联系人列表中.

有没有办法在不通过联系人的情况下执行此操作ContentProvider

android telephony contacts

6
推荐指数
1
解决办法
2153
查看次数

在支持GSM的AVD中没有电话功能

我在Android模拟器(AVD)中添加了GSM支持,但仍然找不到电话功能.我使用以下几个步骤检查:

boolean isTelephony = getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEPHONY);
Run Code Online (Sandbox Code Playgroud)

isTelephony是假的.

FeatureInfo[] featureList = pm.getSystemAvailableFeatures();
Run Code Online (Sandbox Code Playgroud)

featureList不包含"android.hardware.telephony".

添加GSM支持后是否有任何步骤?

谢谢

android telephony android-virtual-device

6
推荐指数
1
解决办法
338
查看次数

使用PHP编程Asterisk PBX?

好的我安装了星号,现在我想知道

  1. 如何使用PHP编写星号PBX?
  2. Asterisk是否有我可以使用的API?

请提供基本示例,说明如何执行以下方案

  1. 将电话号码发送到星号
  2. 星号拨打电话号码

php voip telephony asterisk pbx

5
推荐指数
1
解决办法
2万
查看次数

如何访问Android通话清单?

嘿,我想访问Android通话清单,所以我可以看到联系人姓名,通话时间,通话时间,通话时间和日期.它在哪里,我如何访问它?

谢谢.

android telephony telephonymanager

5
推荐指数
1
解决办法
4284
查看次数

linux中是否有任何电话框架?

我有一个USB 3g调制解调器,在Windows上它附带软件,我可以用它来呼叫,发送和接收短信.现在,我想在linux中编写类似的开源应用程序(我也想提供DTMF检测功能).

在Windows中,我们可以通过TAPI实现这一点,linux中的类似技术/框架是什么?有没有类似的开源应用程序(我想用作参考)?

linux telephony

5
推荐指数
1
解决办法
2978
查看次数

如何检测Android手机中的SIM卡更改?

现在它在项目中非常令人沮丧。我一度陷入困境。我想做一个简单的任务,如下

  1. 当有人更换SIM卡时,请检测到此事件并检查此新SIM卡是否与以前的SIM卡不同并采取相应措施。
  2. 我不想通过计时器或其他任何方式定期检查SIM_STATE。
  3. Android是否会通知SIM卡的状态更改?如果是,请告诉我可以检测到SIM卡更改吗?

我之前也曾问过这个问题,但我没有一个明确的答案。似乎是非常重要的API,没人在乎。如果您有需要,请提供一些代码片段...

我被困在这里,在android电话服务文档中我什么也听不懂...如果有人可以提供上述代码,这将非常有帮助。

android telephony state android-intent

5
推荐指数
1
解决办法
2万
查看次数

如何确定拨打移动电话的电话是本地电话还是STD或ISD

我正在为Android开发某种应用程序,但不知道如何获取被叫号码为本地或STD的号码的数据。

ieFrom像Mobile Number Checker这样的应用程序从何处获取数据? https://play.google.com/store/apps/details?id=com.cliqs.mobilelocator&hl=zh_CN

注意:我说的是手机号码,而不是固定电话/固定电话号码。

android telephony

5
推荐指数
0
解决办法
1493
查看次数

在android SDK中替代Telephony.Sms.getDefaultSmsPackage()?

我想检查一下我的应用程序是否是设备中的默认短信应用程序?在他们正在使用的Android开发人员博客Telephony.Sms.getDefaultSmsPackage(),其中Telephony一部分android.provider.Telephony开源版本的一部分.这里明确提到" 你不应该尝试从你的应用程序中使用它. "而不是如何在设备中找到默认的SMS应用程序?

provider sms android telephony

5
推荐指数
1
解决办法
2320
查看次数

在Android中查询4G相邻小区的cell-id

我对使用移动电话进行网络现场测试感兴趣-即收集有关信号强度以及移动网络(尤其是4G-LTE网络)的其他相关值的信息。

已经有一些应用程序可以做到这一点,例如GNet-Track(https://play.google.com/store/apps/details?id=com.gyokovsolutions.gnettracklite

这些应用程序使用TelephonyManagergetAllCellInfo()检索以及用于相邻小区(小区到移动可以检测,但不连接到)所述服务小区(这是该移动终端连接到的小区)的信息。

根据手机(例如,http : //www.gyokovsolutions.com/survey/surveyresults.php)以及连接技术(3G,4G等),使用检索或多或少的信息getAllCellInfo()。例如,某些电话根本不报告有关相邻小区的信息,而其他电话可能仅报告信号的强度等。

从一个CellInfo对象中,可以通过检索小区的标识getCellIdentity()(准确地,这是getCellIdentityLte()getCellIdentityGsm()等中所使用的网络技术的依赖性)。

所述CellIdentityLte对象包含(或至少应包含)的值mccmncci(小区标识),它可用于全局识别小区(计算所述ECGI)。

现在,我面临的问题是,到目前为止,我所遇到的每部电话(例如OnePlus-Three,Samsung S7)都无法报告相邻单元的单元身份(而是UNAVAILABLE返回了(= 2147483647))。其他值都可以,例如,在现场PCILTECellIdendity相邻小区的可用。

我的问题是:有没有人遇到过能够报告- 网络cell-identity中相邻小区的移动电话4G

这似乎是一个反复出现的问题(链接的讨论涉及其他技术,但面临相同的问题):

android telephony

5
推荐指数
0
解决办法
259
查看次数

How to differentiate if a call is a mobile or an IP call?

I'm working on a telephony app and I need to check if a call is mobile or IP. It doesn't matter if this check is done on incoming calls or on active calls. I'm testing the IP calls with WhatsApp and Skype.

I saw another answer saying to use this method:

public boolean isVoip(Context context){
    AudioManager manager = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);
    return manager.getMode() == AudioManager.MODE_IN_COMMUNICATION;
}
Run Code Online (Sandbox Code Playgroud)

However, manager.getMode() == AudioManager.MODE_IN_CALL both for mobile calls and IP calls.

I've also looked into the …

java android telephony android-audiomanager

5
推荐指数
0
解决办法
68
查看次数