草庐IT

Networking

全部标签

android - 使用 Android 应用更改网络运营商

我正在尝试开发一款Android应用程序,它可以在map上显示各种网络运营商的信号强度。问题在于,更改网络运营商的唯一方法是手动操作。关于如何在不手动更改的情况下获取此信息的任何想法?我认为有内部/私有(private)Android类可以执行此操作。 最佳答案 您需要使用一个或多个Google的内部API来执行此操作。默认情况下,出于各种(通常是好的)原因,Android应用程序无法使用它们。例如,用于打开和关闭网络共享以及对其进行配置的API不是公共(public)API,不能由第三方应用程序直接调用。您需要做两件事。首先,下载

android - 如何检测系统是否连接到 ad hoc 或基础设施 wifi?

我正在开发一个应用程序,在启用下载之前检查连接是否可靠(基本上连接应该是基础设施wifi而不是数据包)但是如果用户是使用临时网络,或移动设备的WAP互联网连接然后在桌面上连接开始下载,还是不行。有没有办法检测某些wifi连接是否实际上不是来自adhoc或使用手机的WAP? 最佳答案 你可以检测......Ad-Hoc网络,检查您是否真的可以accessaserverontheinternet-通常,Ad-Hoc不包括完全连接,因此如果您有网络但无法访问互联网,下载将无法进行...通过测量round-triptime电话接入点的使用情

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

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

Android - 使用来自网络的数据通过服务更新小部件。最好的方法?

我有一个关于Android小部件,尤其是Android服务的问题。这是我想要做的:在手机上,用户应该能够将我的小部件添加到他的主屏幕。小部件从网络获取数据。在阅读了一些关于此的教程后,我发现最好的方法是创建一个从网络(TCP套接字)获取数据的服务,然后不断更新小部件。这是通过ScheduledExecutorService完成的,它在一定的时间间隔内执行Runnable。Runnable将连接到服务器,获取数据并更新小部件)。我现在的问题是,当屏幕关闭时小部件不需要更新,因此由于电池耗尽,服务不应运行。我的问题是:如何以最佳方式做到这一点?我发现了2种方法或多或少可以满足我的要求:当小

android - 检查 ScanResult 网络是否已配置(存在于 getConfiguredNetworks() 列表中)

我需要检查getScanResults()方法返回的每个网络是否已在设备中配置,也就是说,我需要检查它是否存在于getConfiguredNetworks()返回的列表中。问题是:我该怎么做,因为它们唯一的共同参数是SSID?我知道这不是一个好方法,因为可能会有更多具有相同SSID的网络。如引用资料中所述,networkId是请求方用来标识此网络配置条目的ID号,但我找不到ScanResult对象的类似内容。如果这是我的接收器:WifiManagerwifi=(WifiManager)getSystemService(Context.WIFI_SERVICE);registerRece

android - 互联网检查 android.net.NetworkCapabilities 不工作

我有一个关于android.net.NetworkCapabilities.NET_CAPABILITY_INTERNET的问题。根据JavaDocs,这“表明该网络应该能够访问互联网”。不幸的是,这似乎无法正常工作-或者我在这里做错了什么。我输出了三个不同Wi-Fi网络的功能值:可访问互联网的Wi-Fi。无法访问互联网的Wi-Fi(我在这里手动禁用了互联网)。公共(public)热点(“Telekom”热点)在所有三种情况下,功能值都是[Transports:WIFICapabilities:INTERNET&NOT_RESTRICTED&TRUSTED&NOT_VPNLinkUpB

java - 安卓网络

我们正在实现一个服务器-客户端架构,一些客户端应用程序应该在android操作系统上运行。第一个想到的想法是使用javaRMI,但是RMIapi显然没有为android实现。所以1)有没有办法在android应用程序中使用javaRMIapi?我可以只从标准Java库中导入它吗?2)RMI的可能替代品有哪些可以同时适用于android和桌面应用程序?谢谢。 最佳答案 RMI对于不在同一个子网上的任何东西来说都是一个糟糕的解决方案。它在从故障中恢复以及漫游客户端方面非常糟糕。有很多可能的解决方案,不仅限于HTTPREST风格,带有XM

java - NetworkInfo.isConnected() 返回 true 但没有连接

我使用gar在thisStackOverflowpost中的回答检查互联网连接可用性。但是,我不确定它是否正常工作。如果我关闭WiFi和移动数据连接并运行应用程序,NetworkInfo.isConnected()会在没有可用的Internet连接时返回true。怎么了?如果我打开飞行模式,它会正确显示无连接。 最佳答案 遗憾的是,目前的AndroidAPI无法确定您是否有互联网连接。您只能确定适配器(WiFi、3G、LTE等)是否连接到路由器。就是说,您可以实现对已知域(www.google.com)执行ping操作吗?确定您的连

android - 什么是网络挂起状态

我正在为Android设备开发一个xmpp项目。我在哪里管理xmpp连接。连接被创建并在连接丢失时重新连接。我看到一些代码,他们在其中管理ConnectivityReceiver类提供的“暂停”状态。那么谁能告诉我暂停状态何时到来。? 最佳答案 连接状态表示您的手机已连接并且应该能够访问IP流量。暂停状态表示您的IP流量暂时不可用,但您仍处于连接状态。TelephonyManager中的示例就是当你接入2G网络,接到电话,数据流量可能会暂停。Here是关于NetworkInfo中的suspended状态的android文档,我猜,发

android - 如何让安卓虚拟设备上网?

当我从Android虚拟设备访问互联网时,互联网不可用,我知道如何配置它吗? 最佳答案 我知道这是一个老问题,但请确保AVD软件未被个人防火墙程序(例如ZoneAlarm)阻止。 关于android-如何让安卓虚拟设备上网?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3230893/