相关疑难解决方法(0)

如何查看Android上是否连接了Wi-Fi?

除非他们连接了Wi-Fi,否则我不希望我的用户甚至尝试下载某些内容.但是,我似乎只能判断是否启用了Wi-Fi,但他们仍然可以拥有3G连接.

android.net.wifi.WifiManager m = (WifiManager) getSystemService(WIFI_SERVICE);
android.net.wifi.SupplicantState s = m.getConnectionInfo().getSupplicantState();
NetworkInfo.DetailedState state = WifiInfo.getDetailedStateOf(s);
if (state != NetworkInfo.DetailedState.CONNECTED) {
    return false;
}
Run Code Online (Sandbox Code Playgroud)

然而,国家不是我所期望的.即使连接了Wi-Fi,我也会OBTAINING_IPADDR成为状态.

android wifimanager android-wifi

234
推荐指数
7
解决办法
21万
查看次数

如何使用android API获取无线网络的名称?

我以为我应该使用NetworkInterface :: getDisplayName.我得到了一些名字,但是当我选择要连接的网络时,这个名称与我可以看到的名称不同.

请帮忙..

[编辑]

根据洛克斯利的回答:

WifiManager wifiMgr = (WifiManager) getActivity().getSystemService(Context.WIFI_SERVICE);
WifiInfo wifiInfo = wifiMgr.getConnectionInfo();
String name = wifiInfo.getSSID();
Run Code Online (Sandbox Code Playgroud)

android wifi android-wifi

60
推荐指数
3
解决办法
5万
查看次数

Broadcastreceiver用于检测网络是否已连接

我正试图获得用户连接到网络的那一刻,然后我认为这BroadcastReceiver是一个很好的方法......我想做的事情是,当用户连接到网络时,知道该网络是否已连接到Internet .

主要的是知道WiFi是否需要Browse Log in示例:Handling Network Sign-On文档

到目前为止我尝试过什么?

我把我BroadcastReceiver变成了这个

if (intent.getAction().equals(ConnectivityManager.CONNECTIVITY_ACTION)) {
NetworkInfo networkInfo = intent.getParcelableExtra(ConnectivityManager.EXTRA_NETWORK_INFO);
if (networkInfo != null && networkInfo.getDetailedState() == NetworkInfo.DetailedState.CONNECTED) {
    Log.d("Network", "Internet YAY");
} else if (networkInfo != null && networkInfo.getDetailedState() == NetworkInfo.DetailedState.DISCONNECTED) {
    if (isNetworkOnline()) {
        Log.d(TAG, String.valueOf(tikis));
        NetTask TeInternet = new NetTask();
        TeInternet.execute("https://www.google.com");


    }
}
Run Code Online (Sandbox Code Playgroud)

问题是,当我尝试连接到WiFi没有Internet Connection输入的是这样的:

D/Network? Internet YAY
D/Network? Internet YAY
D/Network? Internet YAY
D/RequiresLoginBroadcast? 1 //this occurs sometimes …
Run Code Online (Sandbox Code Playgroud)

android

23
推荐指数
2
解决办法
3万
查看次数

如何在我目前的Android系统中获取我的wifi热点ssid

我有一个问题,我在我的Android系统中找不到我的wifi热点ssid.
我从谷歌找到了很多信息,但没有任何帮助.
请帮我解决一下.

java android ssid wifi

19
推荐指数
3
解决办法
5万
查看次数

标签 统计

android ×4

android-wifi ×2

wifi ×2

java ×1

ssid ×1

wifimanager ×1