在Android中检查WiFi和GPS是否已连接?

Pra*_*een 6 gps android wifi

我需要在运行时检查手机中的wifi是打开还是关闭?

如果它没有连接,我想显示对话框并直接转到设置/无线控件以由用户启用它.

它适用于手机的wifi和Gps状态.怎么做?哪个意图为此醒来?任何的想法?

Rof*_*ion 11

要检查设备是通过手机还是wifi连接,您可以使用以下代码:

ConnectivityManager conMan = (ConnectivityManager) getSystemService(Context.CONNECTIVITY_SERVICE);

//mobile
State mobile = conMan.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).getState();

//wifi
State wifi = conMan.getNetworkInfo(ConnectivityManager.TYPE_WIFI).getState();
Run Code Online (Sandbox Code Playgroud)

然后像这样使用它:

if (mobile == NetworkInfo.State.CONNECTED || mobile == NetworkInfo.State.CONNECTING) {
    //mobile
} else if (wifi == NetworkInfo.State.CONNECTED || wifi == NetworkInfo.State.CONNECTING) {
    //wifi
}
Run Code Online (Sandbox Code Playgroud)


kgi*_*kis 6

您可以使用WifiManager类来获取Wi-Fi的状态.

有关打开Wi-Fi设置的信息,请参阅问题.这个问题适用于GPS状态.