jjzjj

NetworkInfo

全部标签

android - getAllNetworkInfo 检测 wifi 或移动连接,但不会同时检测两者

我有一个检查网络连接的功能:ConnectivityManagercm=(ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);NetworkInfo[]networkInfos=cm.getAllNetworkInfo();但是,一旦Wifi网络连接上,移动网络就会显示为DISCONNECTED我怎么知道两个网络是否已连接?提前感谢您的宝贵时间。 最佳答案 试试这个:ConnectivityManagercm=(ConnectivityManager)getSyste

android - 检查 fragment 中的网络连接

我试图检查我的SherlockFragment中的网络连接,但无法识别getSystemService()方法。下面是我的代码(来自http://developer.android.com/training/basics/network-ops/connecting.html)ConnectivityManagerconnMgr=(ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfonetworkInfo=connMgr.getActiveNetworkInfo();if(netwo

java - NetworkInfo.isConnected() 和 NetworkInfo.getDetailedState() == NetworkInfo.DetailedState.CONNECTED 之间的区别。用什么?

我想知道哪种方法可以准确地检查网络状态以成功连接。 最佳答案 所以如果我们看一下sourcecode在NetworkInfo.java类中,您会看到网络详细状态被声明为Enum,publicenumDetailedState{/**Readytostartdataconnectionsetup.*/IDLE,/**Searchingforanavailableaccesspoint.*/SCANNING,/**Currentlysettingupdataconnection.*/CONNECTING,/**Networklinkes

java - NetworkInfo 未正确响应运行 Nougat 的手机上的网络更改

前言:这在运行6.0.1的手机上运行良好。但是在我运行7.1.1的手机上,它不是,如下所示。build.gradle(模块:应用程序)compileSdkVersion25buildToolsVersion"25.0.0"applicationId"com.gesslar.threshvote"minSdkVersion19targetSdkVersion25AndroidManifest.xmlNetworkUtil.java我有一个BroadcastReceiver,我用它来简单地调用NetworkUtil.updateNetworkStatus(context);publicst

android - Android 9.0(PIE)如何获取WIFI SSID?

Android9.0(PIE)如何获取WIFISSID?我的代码在android版本8.1.0之前工作正常,但它不适用于Android9.0ConnectivityManagerconnManager=(ConnectivityManager)activity.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfonetworkInfo=connManager.getNetworkInfo(ConnectivityManager.TYPE_WIFI);if(networkInfo.isConnected()){WifiMan

Android networkinfo 始终返回 true,即使互联网不可用

此代码始终返回true。按下登录按钮时会调用此方法。我首先尝试连接wifi(在模拟器上)。它返回true然后我断开wifi然后尝试。它仍然返回true。publicstaticbooleanisNetworkAvailable(Contextcontext){ConnectivityManagercm=(ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE);NetworkInfonetworkInfo=cm.getActiveNetworkInfo();//ifnonetworkisavai

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

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

java - 如何在建立 URL 连接之前检测用户是否有 3G/Wifi?

我不希望我的应用程序在用户没有wifi或3g连接时崩溃。我如何在我的应用程序运行时捕获它? 最佳答案 首先获取对ConnectivityManager的引用,然后是checktheWifiand3Gstatus的设备。您需要ACCESS_NETWORK_STATE权限才能使用此服务。ConnectivityManagerconnManager=(ConnectivityManager)getSystemService(CONNECTIVITY_SERVICE);NetworkInfomWifi=connManager.getNetw

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

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

android - 使用 BroadcastReceiver 在 Android 中获取断开连接的 WiFi 网络的 SSID?

我有以下BroadcastRecevier:publicclassWiFiConnectionEventsReceiverextendsBroadcastReceiver{privatestaticfinalStringTAG=WiFiConnectionEventsReceiver.class.getSimpleName();@OverridepublicvoidonReceive(Contextcontext,@NonNullIntentintent){Log.v(TAG,"action:"+intent.getAction());Log.v(TAG,"component:"+in