草庐IT

telephonymanager

全部标签

android - 我可以编辑现有库中的函数,例如 telephonymanager 吗?

我想编辑getdeviceidtelephonymanager的功能得到IMEI即使我在CDMA上也是如此网络。如果有人有任何建议,那将会很有帮助。 最佳答案 很多库和类无法编辑或更改,如果您需要这样做,您必须创建自己的类,从原始类复制并粘贴到您的类,然后编辑或删除您需要的内容,以及您想要的任何地方使用这个类 关于android-我可以编辑现有库中的函数,例如telephonymanager吗?,我们在StackOverflow上找到一个类似的问题: http

Android:TelephonyManager.getSimSerialNumber() 返回 null

在哪些情况下此方法返回空引用?只能靠sim卡吗?在这些情况下,不存在检索后者标识号的替代方法吗?感谢大家! 最佳答案 请确认您是否在AndroidManifest中添加了以下权限,如果没有请添加此语句再添加试试。注意:在application标签外加上这个permission标签..示例fragment:.........................一切顺利 关于Android:TelephonyManager.getSimSerialNumber()返回null,我们在StackO

android - 我需要类似 ACCESS_WIFI_STATE 的东西,但这样我就可以通过 3g 处理数据流量

在我的Android上,我使用WIFI和3g数据流量如何关闭和打开3g数据,因为它不是无限的......我只需要一个类/函数代码行,它会告诉我TelephonyManager.DATA_TRAFICisenable=false; 最佳答案 这取决于你运行的安卓版本。Takealookatmycode对于我开发的小部件。你需要的代码行是TelephonyManagertelephonyManager=(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE

android - 如何确定Android中的Wifi,3G,4G(LTE)和VPN是哪个网络接口(interface)?

在android中,我通过以下代码找到了与该接口(interface)关联的网络接口(interface)名称和IP地址。//Iterateoverallnetworkinterfaces.for(Enumerationen=NetworkInterface.getNetworkInterfaces();en.hasMoreElements();){NetworkInterfaceintf=en.nextElement();//IterateoverallIPaddressesineachnetworkinterface.for(EnumerationenumIPAddr=intf.g

android - TelephonyManager 实例化

我似乎无法在android中声明TelephonyManager,这就是我想要做的:TelephonyManagertele=Context.getSystemService(Context.TELEPHONY_SERVICE);我这样做对吗? 最佳答案 你忘记施法了。它应该看起来像这样:TelephonyManagertele=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); 关于android-Telepho

android - 检查 wifi 连接的质量?

我遇到这样的情况,当我关闭4G并连接到某个wifi接入点但无法发送或接收数据时,用于检查网络连接的标志设置为true,如下所示。NetworkInfoni=context.getActiveNetworkInfo();booleanflag=ni.isConnected();在这种情况下,我显然应该关闭wifi并打开我的4G,或者换句话说,转而使用我的4g而不是wifi网络。但是如何检查wifi连接的质量? 最佳答案 您可以使用此代码检查移动网络中的速度,importandroid.content.Context;importand

android - onReceive 被多次调用

我读了这篇文章:BroadcastreceiveronReceive()gettingcalledmultipletimes但我没有找到所需的答案。我创建了一个小实用函数,它覆盖了BroadcastReceiver的onReceive()并根据特定条件拒绝来电(效果很好)。现在,一旦所有条件都匹配并且我拒绝了调用,我想将该号码存储在数据库中(这又是一项简单的任务)。一旦我拒绝来电,我想将号码保存在数据库中。但是在日志中我观察到一旦有来电,onReceive函数就会被多次调用。如果是这种情况,我不想在我的数据库中有多个条目。有什么方法可以只调用一次onReceive()吗?或者任何解决方

android - 调用被保留/未知时,来电号码字符串值是多少?

我有一个BroadcastReceiver用于监听来电。当有来电时,我通过执行以下操作获取号码:Bundleextras=intent.getExtras();...StringphoneNumber=extras.getString(TelephonyManager.EXTRA_INCOMING_NUMBER);当来电来自隐藏号码时会发生什么,为phoneNumber字符串分配的值是什么?我猜它是null、"unknown"、"withheld"或类似的东西,但不幸的是我没有找到了如何模拟来自隐瞒号码的来电,所以我不能确定。 最佳答案

android - 在双卡手机中获取两个 simcard 运营商名称

当手机是双卡时,我想知道两张SIM卡的运营商名称。在单SIM卡中,我以编程方式获得了运营商名称,但对于双SIM卡,尽管经过多次搜索和尝试,我还是不能。如果我在双卡手机上运行我的应用程序,那么我可以在我的应用程序中获得两个SIM卡运营商名称例如:Idea、Vodafone。编辑:有谁知道如何获取IMEI的sim运营商名称,然后我有IMEI号。代码:publicclassMainActivityextendsActivity{ButtonbtnOne,btnTwo;TextViewtvInfo;Contextcontext;@OverrideprotectedvoidonCreate(Bu

安卓 : How to get internet connection upload speed and latency?

我想知道设备网络上传速度和延迟,我试过FTP文件上传但没有成功。谁能帮我确定网络上传速度? 最佳答案 获取当前网络连接类型:TelephonyManagertelephonyManager=(TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);intnetworkType=telephonyManager.getNetworkType();以及延迟:Stringhost="172.16.0.2";inttimeOut=3000;long[]time=newlong