草庐IT

PhoneStateListener

全部标签

android - 全屏来电图片和全屏来电显示

所以我一直在寻找如何替换in调用屏幕或在上面放点东西....我唯一的解决办法到目前为止发现是制作我自己的ROM,这对操作系统的这么一小部分。但是我发现了这两个应用程序(完整ScreenCallerPicturesandFullScreenCallerID)能够放置通话屏幕标准顶部的联系人图像和按钮。我不知道这些开发人员都做了什么,但是希望论坛上有人这样做。有什么想法吗? 最佳答案 扩展BroadcastReceiver类,设置开机启动,然后添加监听onReceiveTelephonyManagertelephonymanager=(

Android PhoneStateListener : onCellLocationChanged in standby mode

我正在编写一个作为前台服务在后台运行的应用程序。此服务实例化PhoneStateListener的子类。PhoneStateListener使用前台服务的上下文对象创建TelephonyService,然后监听单元格位置变化。这在显示打开时非常有效。但是一旦显示关闭,单元格的记录就不再起作用。publicclassgps_serviceextendsService{publicstaticTelephonyManagerp_TelephonyManager=null;publicstaticmyPhoneStateListenerp_myPhoneStateListener=null;

android - PhoneStateListener onCallStateChanged 方法参数 "incoming number"在 Android 9.0 中为空?

@OverridepublicvoidonCallStateChanged(intstate,StringincomingNumber){super.onCallStateChanged(state,incomingNumber);switch(state){caseTelephonyManager.CALL_STATE_RINGING:if(incomingNumber==null||"".equals(incomingNumber)){return;}break;}}我在Androidsdk27以下遇到过同样的问题,我在PhoneService中启动PhoneStateListen

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

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

Android Nougat PhoneStateListener 未触发

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

Android,在设备处于 sleep 模式时获取强度信号(PhoneStateListener)

我有问题,经过一些搜索我没有找到任何积极的解决方案。经过研究,我知道我的问题没有实现,但这个问题可能是我最后的机会。我需要得到什么?有一个应用程序可以获取有关移动网络信号强度的信息。我这样做PhoneStateListener。当然效果很好,但是当我的设备进入休眠模式时,监听器不工作:https://code.google.com/p/android/issues/detail?id=10931https://code.google.com/p/android/issues/detail?id=7592WakeLock仅在设备因超时关闭时解决问题。如果我按下硬电源按钮,我的设备也会进入

android - 无法从 PhoneStateListener::onCallStateChanged 获取非空字符串

来源:listener=newPhoneStateListener(){@OverridepublicvoidonCallStateChanged(intstate,StringincomingNumber){super.onCallStateChanged(state,incomingNumber);Toasttoast=Toast.makeText(getApplicationContext(),incomingNumber,Toast.LENGTH_LONG);toast.show();}};((TelephonyManager)getSystemService(TELEPHON

Android:获取基站和相邻小区的小区 ID 和 RSS

我正在尝试获取以下数据:基站:CellID和RSS(识别哪个是基站)对于所有相邻站点:CellID和RSS有多种API,看来我必须使用不同的APItelephonyManager和PhoneStateListener。我有点困惑,因为我认为这应该在一个界面中可用。此外,我认为应该可以轮询当前基站的CellID,而不必听状态变化来确定int,因为相邻的基站cal也可以从telephonyManager轮询。你能告诉我如何获取上面指定的数据吗? 最佳答案 新的skool-way:API17更好更干净,但仍然太新。ListcellInfo

android - 第一次更新后停止监听

我想知道我当前在Android上使用的手机信号塔的信号强度。经过一些研究,我发现我应该使用PhoneStateListener来监听更新以获取值(恕我直言,这是一种奇怪的方式)。所以我想在收到信号后立即收到信号并在之后停止监听器。这是我使用的代码://objectcontainingtheinformationaboutthecellMyGSMCellmyGSMCell=newMyGSMCell(cid,lac);//objectlisteningforthesignalstrengthnewGetGsmSignalStrength(myGSMCell,context);...publ

Android 处理电话

我有录音,来电时我需要停止录音,我该怎么做? 最佳答案 你必须使用PhoneStateListener:TelephonyManagertm=(TelephonyManager)getSystemService(TELEPHONY_SERVICE);tm.listen(mPhoneListener,PhoneStateListener.LISTEN_CALL_STATE);//somewhereelseprivatePhoneStateListenermPhoneListener=newPhoneStateListener(){pu