android - 无线设置对话框

标签 android android-intent internet-connection android-wireless

我正在使用以下代码检查网络连接:

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_ACTIONWifiManager 及其 WIFI_STATE_CHANGED_ACTIONNETWORK_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/

相关文章:

android - CheckedTextView 中的文本无法居中

android - 如何将 support-v4.jar javadoc 添加到我的项目中?

android - 如何从自定义 ListView 适配器传递 Intent Extra?

java - 仅在 Android 4.3 Jellybean 中使用 ping 验证互联网连接失败

android - 是否可以通过USB从PC到Android共享我的互联网连接?

android.os.Bundle 无法解析

android - 时间转换毫秒本地时间到毫秒UTC时间在android

android - 如何使用 Intent.ACTION_APP_ERROR 作为 Android 中 "feedback"框架的一种手段?

java - 使用 ACTION_IMAGE_CAPTURE 解决错误的好方法

java - 在整个应用程序中检查互联网连接的最佳方式