草庐IT

Networking

全部标签

java - Square Retrofit Client : How to enable/disable followRedirects? 如何拦截重定向URL?

我正在使用Square的RetrofitClient从Android应用程序发出简单请求。像这样:RestAdapterrestAdapter=newRestAdapter.Builder().setServer(Configurations.getInstance().plistMap.get("PTBaseURL")).setRequestHeaders(newRequestHeaders(){@OverridepublicListget(){Listheaders=newArrayList();HeaderauthHeader=newHeader("Authorization",

java - 如何在android上为服务器调度排队数据

我正在开发具有电子邮件功能的Android应用程序。我希望我的用户能够在飞行模式下撰写和发送电子邮件。为此,我需要某种队列来检查是否有网络并发送等。我想这一定已经完成了100次。但我不太确定为什么我的搜索结果不多。有谁知道我可以用来完成此任务的库或git项目?如果没有,有人知道如何实现吗?我相信它叫做Queueandsendpattern.更新我开始悬赏这个问题。我希望的是一个不使用SMS的工作示例。对于我的特殊情况,我正在处理AppengineConnectedAndroid项目。客户端需要向服务器发送数据(字符串、位图等在特定的POJO下,比如Dog)。我希望能够以某种方式对这些数

android - 应用关闭时如何接收 Android Nougat 网络丢失的回调?

我希望能够在应用程序关闭时让任何网络更改或网络连接丢失唤醒我的应用程序的绑定(bind)服务。这过去是通过监听CONNECTIVITY_CHANGE广播来完成的,然后在AndroidNougat中弃用了。人们可能仍然只能在应用程序打开时通过以编程方式创建广播接收器来收听这些广播,但我的应用程序在关闭时也需要被唤醒。我注意到ConnectivityManager.registerNetworkCallback(NetworkRequest,PendingIntent)方法及其JavaDoc声称它在应用程序关闭时工作,但是当我从我的服务中调用它时,它似乎只工作一次就停止响应事件。我在Con

android - 无法在 adb usb 和 adb tcp 模式之间成功切换

我有两台设备,一台支持adboverusb,另一台支持adboverethernet(tcp),因为它没有wifi,我需要使用以太网连接它才能访问互联网。每当我需要在两个设备之间切换时,我需要重新启动PC才能成功连接到adb,这非常烦人。我试图在usb和tcp之间切换但失败了,所以我目前的解决方案是每次都重新启动PC。所以,我在这里寻找一个更好的解决方案,它可以避免我重新启动PC以在usb和tcp模式之间切换,反之亦然。现在,我在usb和tcp之间切换时遇到的问题如下C:\Users\plalit>adbtcpip5555restartinginTCPmodeport:5555C:\U

android - 如何知道连接的 WiFi 是 Walled Gardened (Captive Portal)?

我知道有一种方法可以通过检查类似"http://clients3.google.com/generate_204"的响应来确定WiFi网络是否为强制门户。但我的问题有些不同。我们都知道,在Android上,当我们连接到WiFi网络时,连接周期会经历类NetworkInfo.DetailedState中提到的许多状态。,像AUTHENTICATING,OBTAINING_IPADDR,VERIFYING_POOR_LINK等。另外,其中一个状态是CAPTIVE_PORTAL_CHECK和android系统检查是否正在连接的网络是否被俘虏。为此Android使用CaptivePortalT

java - 使用 Java/Android 测量下载速度

我正在开发一个Android应用程序,我需要尽可能准确地测量当前连接的下载速度。这是目前为止我能找到的最好的方法(基本上我启动一个计时器,开始从快速服务器下载Linux发行版,下载大约200KB,然后停止计时器并检查耗时和下载的总字节数):try{InputStreamis=newURL("http://www.domain.com/ubuntu-linux.iso").openStream();byte[]buf=newbyte[1024];intn=0;startBytes=TrafficStats.getTotalRxBytes();/*getstotalbytesreceive

android - 手机是否需要连接到互联网以便网络提供商可以确定位置?

手机是否需要一直连接到互联网,以便网络提供商确定位置?当我在手机上测试我的应用程序时,在Settings->Location中只有Usewirelessnetwork被选中,我没有通过Wi-Fi,我无法定位。我知道网络提供商使用了手机信号塔的可用性,但我不知道它到底是如何工作的,也不知道我是否应该拥有完整的互联网访问权限。请有人帮我说清楚。 最佳答案 是的,您需要连接到Internet才能获得正确的网络位置修复。至少大部分时间是这样。手机收集以下数据(它不需要需要连接到互联网才能执行此操作):通过扫描wifi接入点获取附近的wifi

java - 本地网络中的android模拟器访问服务器

我很难让我的Android应用程序在模拟器中运行以连接到本地网络中的服务器。我得到一个java.net.UnknownHostException但是服务器可以从运行模拟器的机器上很好地解析。感谢您对此主题的任何帮助! 最佳答案 您必须使用10.0.2.2才能访问本地服务器。 关于java-本地网络中的android模拟器访问服务器,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/3

android - ConnectivityManager.CONNECTIVITY_ACTION 在 API >= 14 中断开网络连接?

我需要获取断开设备连接的网络。现在我使用:NetworkInfoni=intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);并检查:ni.isConnected()如果返回falseni-是设备断开连接的网络。但是ConnectivityManager.EXTRA_NETWORK_INFO在API14中被弃用。谷歌说使用getActiveNetworkInfo()来获取网络信息。但是getActiveNetworkInfo()总是返回设备现在连接的网络(isConnected()必须返回true)!如何在不使

android - 检测 3G 或 Wifi 网络恢复

是否可以实现PhoneStateListener(或任何其他机制)来检测3G或Wifi网络连接何时恢复?我在API的摘要中看到LISTEN_DATA_CONNECTION_STATE和LISTEN_DATA_ACTIVITY都说(cellular)。这是否意味着只有3G?谢谢 最佳答案 更好的方法是使用android.net.ConnectivityManager类。注册接收器并监听广播。privateclassConnectionMonitorextendsBroadcastReceiver{@Overridepublicvoid