草庐IT

telephonymanager

全部标签

android - getNeighboringCellInfo() 返回空列表

我在尝试获取相邻小区信息时遇到了一些困难(对于当前小区信息,一切正常):mTelephMgr=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);neighbours=mTelephMgr.getNeighboringCellInfo();我尝试过使用2G/3G网络、GalaxyS(2.2.1)和NexusS(2.3.1)以及两个不同的运营商,但我总是得到一个空的邻居列表。这些网络是基于GSM的(西类牙)。我已经用谷歌搜索了一段时间,虽然有些人报告了同样的问题,但其他人似乎可以完美地使用该功能。有什么建议吗?非常感

java - 如何获取android信号强度

这个问题在这里已经有了答案:HowtogetcellservicesignalstrengthinAndroid?(3个答案)关闭8年前。我刚开始为Android开发,我想弄清楚如何获得用户信号强度。以下代码为我提供了GSM网络的Dbm:TelephonyManagertelephonyManager=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);//GetGSMSignalStrength(Dbm)CellInfoGsmGSM=(CellInfoGsm)telephonyManager.getAllCell

android - 广播接收器工作但 1 或 2 小时后它不工作

这是我的list和publicclassMyCallReceiverextendsBroadcastReceiver{@OverridepublicvoidonReceive(Contextcontext,Intentintent){if(intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(TelephonyManager.EXTRA_STATE_RINGING)){somecode}if(intent.getStringExtra(TelephonyManager.EXTRA_STATE).equals(Telepho

android - 使应用仅适用于支持 sim 的设备

是否可以在GooglePlay中仅允许将Android应用安装到支持SIM卡的设备?DistributingtoSpecificScreens似乎没有解释这一点。 最佳答案 在您的应用首次打开时进行检查TelephonyManagertm=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);StringsimID=tm.getSimSerialNumber();//dologicstuff将其与带有BOOT_COMPLETED的BroadcastReceiver

android - 在牛轧糖中自动接听来电

有没有办法在没有root权限的情况下以编程方式接听Android7.0中的来电?我尝试通过以下方式接听来电。TelephonyManagertm=(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE);Classc=Class.forName(tm.getClass().getName());Methodm=c.getDeclaredMethod("getITelephony");m.setAccessible(true);ObjecttelephonyService=m.invoke(tm);Clas

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 - 如何以编程方式断开android 4.1.2 nexus中的调用

我能够以编程方式断开android2.2中未知号码来电的调用。但在android4.1中,它不起作用。在android2.2中断开通话的工作代码:privateClassc;privateMethodm;privatecom.android.internal.telephony.ITelephonytelephonyService;publicvoidonReceive(Contextcontext,Intentintent){Bundleb=intent.getExtras();Stringstate=b.getString(TelephonyManager.EXTRA_STATE)

android - NetworkInfo.isRoaming() 和 TelephonyManager.isNetworkRoaming() 的区别

我正在尝试检测设备是否在我的应用程序中漫游,我发现了这两种方法:NetworkInfo.isRoaming()TelephonyManager.isNetworkRoaming()它们之间有本质区别还是我只能选择一个? 最佳答案 我认为TelephonyManager.isNetworkRoaming()与2G相关,NetworkInfo.isRoaming()是否与3G相关-设置数据漫游开/关是不同的android-settings中的选项,因此如果它关闭,您仍然可以获得GSM的true(TelephonyManager.isNe

android - 使用 Dagger 和 Robolectric 注入(inject)服务

我正在尝试使用Dagger注入(inject)服务TelephonyManager。我正在关注这个sample.我扩展了Application类来创建图形,并定义了一个ApplicationModule,其中包含ServiceModule,将来还会包含其他模块。编辑:现在,系统服务已毫无问题地注入(inject)到Activity中。我在Activity中丢失了FinderApplication.inject(this)。它有一个注入(inject),但在使用Robolectric测试时仍然没有注入(inject)。我在这篇文章的底部添加了测试用例:编辑2:ApplicationMod

Android 电话管理器来检测 sim

我正在开发一个基本上依赖于SIM卡状态的Android自动启动应用程序。当我的应用程序自动启动时,我需要它来检查SIM卡的位置是否已更改。之后,我通过获取共享偏好将当前SIM卡与过去的SIM卡进行比较。但是应用程序在获取新SIM卡的值时返回空指针异常。我想对SIM状态使用react。当我收到SIM_STATE_READY状态时,我想从电话管理器获取新的SIM状态。telMgr=(TelephonyManager)getSystemService(TELEPHONY_SERVICE);intsimState=telMgr.getSimState();switch(simState){ca