我需要在运行时检查手机中的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)
| 归档时间: |
|
| 查看次数: |
19849 次 |
| 最近记录: |