我正在使用以下代码检查网络连接:
public static boolean haveInternet(Context ctx)
{
NetworkInfo info = (NetworkInfo) ((ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE)).getActiveNetworkInfo();
if (info == null || !info.isConnected()) {
return false; // no connection
}
return true; // true if having connection
}
现在,在“无连接”状态下,我使用以下代码启动“无线设置”对话框:
context.startActivity(new Intent(Settings.ACTION_WIRELESS_SETTINGS));
在这里,用户可以“打开/关闭”无线,现在我怎么知道用户是否“打开”了无线网络?即上述 Intent 在成功无线连接时返回的结果是什么。我该如何检查?
我想我需要调用 startActivityForResult 方法,但不知道该怎么做?
更新:
我想做与 http://groups.google.is/group/android-developers/msg/6874a5e4675dffdb 相同的方式
最佳答案
now how do i come to know whether the user has made "on" the wi-fi or not? i.e. what result is returned by the above intent on the successful wireless connection. how do i check it ?
没有结果。您可以通过调用上面显示的代码或监视相关的广播 Intent 来检查它(请参阅 ConnectivityManager
及其 CONNECTIVITY_ACTION
或 WifiManager
及其 WIFI_STATE_CHANGED_ACTION
或 NETWORK_STATE_CHANGED_ACTION
)。
I think i need to call startActivityForResult method, but dont know how do i do it ?
该 Activity 不支持 startActivityForResult()
。
关于android - 无线设置对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3889241/