草庐IT

telephonymanager

全部标签

Android 从虚拟号码调用

是否可以通过Android的SDK隐藏您调用的电话号码?考虑一下:您希望调用私有(private)电话,但由于许多人屏蔽私有(private)号码,您不想使用*67。这是医生经常做的事情——他们用手机打电话,但不希望病人知道他们的私有(private)手机号码。想象一下,我们正在为医生开发一个应用程序。该应用程序有一个联系人列表,点击一个联系人并调用电话,但以一种隐藏此电话来电显示的方式。例如,我的GoogleVoice号码与我的真实手机号码不同,我可以用这个号码接听电话。有没有办法以编程方式通过GoogleVoice调用电话?我还可以在通话中注册一些事件监听器,以便在通话结束时应用程

android - PhoneStateListener 在安卓 Lollipop 中不起作用

我开发了一个radio应用程序,我需要在来电/去电时暂停radio。我使用了PhoneStateListener,它在所有android版本中都运行良好,但在lollipop中除外。这是我用来处理电话的代码。我已经尝试了setStreamVolume和setStreamMute方法,但两者似乎都不适用于Lollipop。请一些人帮助我。提前致谢。PhoneStateListenerphoneStateListener=newPhoneStateListener(){@OverridepublicvoidonCallStateChanged(intstate,Stringincoming

java - 检查手机是否可以发送短信

我已经读过一些相关的问题,但其中大部分都是针对电话,而不是短信。到目前为止我发现的是:TelephonyManagermanager=(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);if(manager.getPhoneType()==TelephonyManager.PHONE_TYPE_NONE){//IguessherearedevicesthatareunabletosendSMS}else{//cansendSMS}这是真的吗,带有TelephonyManager.PHONE_TYPE

android - 意外的 telephonyManager.getSimCountryIso() 行为

我正在创建一个应用程序,它根据您的移动网络提供商所在的国家/地区显示来自同一国家/地区的所有替代移动网络提供商的列表。为此,我使用telephonyManager.getSimCountryIso()检索国家代码.官方android开发者文档说:“返回与SIM提供商的国家代码等效的ISO国家代码”,因此我期望国家代码始终与设备位置无关。但实际情况并非如此!例如我最近遇到了这个案例:我有一个带有来自西类牙的SIM卡的Android设备,属于西类牙网络提供商。因此,如果我在西类牙,telephonyManager.getSimCountryIso()会返回“es”。到那时一切正常。问题是当

android - 如何访问 Android 通话列表?

嘿,我想访问Android通话列表,这样我就可以看到联系人姓名、通话时间、持续时间、通话时间和日期。它在哪里,我如何访问它?谢谢。 最佳答案 我相信您正在寻找CallLog类,它是android.provider的一部分。查看更多信息http://developer.android.com/reference/android/provider/CallLog.html您应该能够使用此处列出的构造函数调用它。希望对您有所帮助!编辑:这实际上可能对您更有帮助:http://developer.android.com/reference/

android - android中的Gsm网络信息

有人知道如何在android中获取gsm信息吗?BCCH(广播控制信道)和BCIS(基站识别码)等信息。我已经获得了LAC(位置区域代码)和CID(小区ID)。我知道这是低级信息,但有人知道获取这些信息吗?我很难研究而且我对蜂窝网络一无所知。请帮忙谢谢:) 最佳答案 这是为您提供gsm网络完整信息的功能。只需根据您的Activity调用上下文privatevoidgetNWInfo(Contextcontext){/****/TelephonyManagertelephonyManager=(TelephonyManager)con

android - 如何获取当前位置和去电摘机时间(确切的调用选择时间)?

我想在android中获取拨出电话的位置、时间和日期。这里我使用一个广播接收器来检测新的拨出电话,在广播接收器中我正在启动一项可以实现位置接收器的服务,为了获取每个新拨出电话的当前位置,它将触发。我的问题是:我想要当前位置、时间、拨出电话的日期。广播接收器publicclassOutGoingCallReceiverextendsBroadcastReceiver{publicstaticStringphoneNumber;@OverridepublicvoidonReceive(Contextcontext,Intentintent){Stringstate=intent.getSt

Android Nougat PhoneStateListener 未触发

在Android(目标25)中,我有一个后台服务,在onCreate函数中我已经初始化了一个电话状态监听器。它在Nougat之前的Android版本上运行良好,但在Nougat中它不起作用,即使已授予权限。publicclassServiceextendsIntentService{classPhoneListenerextendsPhoneStateListener{StringTAG=getClass().getName();@OverridepublicvoidonCallStateChanged(intstate,StringincomingNumber){super.onCa

android - 如何确定 "line 2"上是否有调用振铃(例如调用等待)

我正在使用intent-filter来监听PHONE_STATE的变化...并且可以很容易地检测到来电intent!=null&&intent.getAction().equals(TelephonyManager.ACTION_PHONE_STATE_CHANGED)&&intent.hasExtra(TelephonyManager.EXTRA_STATE)&&intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_RINGING)...但是我如何确定振铃的是线路

android - 如何在电话管理器中查找拨出号码

我正在使用这个:publicvoidonCallStateChanged(intstate,StringincomingNumber)正在听:telephonyManager.listen(listener,PhoneStateListener.LISTEN_CALL_STATE);我想知道去电和来电,但现在我只接到来电(当状态更改响铃时)。谁能告诉我什么时候可以检测到拨出电话及其结束还有一种方法可以在Eclipse模拟器中模拟呼出电话。能够通过Eclipse中的模拟器控制来电。 最佳答案 将广播监听器与android.intent