如何在Android中检查wifi是否真正连接

2023-12-04

我希望我的 Android 设备连接到 WiFi 热点。 我创建了一个新的wificonfiguration并将其添加到wifimanager, this wificonfiguration has NetworkId.然后我调用该函数wifi.enableNetwork(NetworkId, true).

之后,我认为请求者将经历获取IP地址、身份验证,最后物理连接到热点。 那么有没有办法判断wifi是否物理连接呢?

我更喜欢类似处理程序的方法。


你可以试试这个:

ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo wifi = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

if (wifi.isConnected()) {
    // Your code here
}

编辑:更多详细信息:

注册一个BroadcastReceiver在你的清单中,如下所示:

<receiver android:name="WifiReceiver">
    <intent-filter>
        <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
        <action android:name="android.net.wifi.STATE_CHANGE"/>
    </intent-filter>
</receiver>

然后把上面的代码放到onReceive()你的接收器的方法如下:

@Override
public void onReceive(Context context, final Intent intent) {
    ConnectivityManager cm = (ConnectivityManager) getSystemService(CONNECTIVITY_SERVICE);
    NetworkInfo wifi = cm.getNetworkInfo(ConnectivityManager.TYPE_WIFI);

    if (wifi.isConnected()) {
        // Your code here
    }
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在Android中检查wifi是否真正连接 的相关文章

  • Android 中的短信编码

    我的问题是我想发送特定类别和特定编码的短信 0 类和 7 位编码 当检查 Android Telephony SmsManager 和 SmsMessage 时 您无能为力 SmsManager 提供两个功能 发送文本消息和发送数据消息 如
  • 在 Android 中获取联系方式需要花费大量时间?

    您好 目前正在做一个与联系人相关的项目 我正在从联系人中获取详细信息 电子邮件 电话号码和联系人姓名 效果很好 但问题是获取联系方式需要很长时间 超过 1000 个联系人 包括从社交网站同步的联系人 这样我就放了一个Asynchronous
  • 删除 Android 中切换按钮的填充

    我正在 android 中创建一个简单的切换按钮并将背景设置为可绘制对象
  • ViewPager 显示的第一个片段与 FragmentStatePager 总是错误的

    我正在尝试拥有相同的view pager tabs设计为 PlayStore 5 1 x 这是我的布局
  • 将片段部分移出屏幕

    我已经被这个问题难住有一段时间了 我试图将包含在 FrameLayout 中的片段向右移动 以便只有片段的左侧 20 可见 我认为我遇到的问题是父级不会让片段移出其边界 或者我不知道如何移动它 我所尝试的一切只是将片段推到右墙上 然后缩放片
  • Robolectric 1.2:“警告:无法找到 Android SDK 的路径”

    I used Robolectric 1 1 jar 与依赖项 在我的项目中并成功使其工作 但是当我将罐子更改为 1 2 SNAPSHOT jar 与依赖项 我收到以下警告 警告 无法找到 Android SDK 的路径 两个jar包都下载
  • 删除SD卡上的文件夹

    I tried File delete 但它不起作用 如何删除SD卡上的目录 我正在开发 Android 2 1 在删除目录本身之前 您必须将所有目录清空 请参阅here http www rgagnon com javadetails j
  • InflateException 膨胀类 android.support.design.widget.CoordinatorLayout 时出错

    E AndroidRuntime 致命异常 main 进程 com atech a business PID 30662 java lang RuntimeException 无法启动活动 ComponentInfo com atech a
  • Android EditText默认数字键盘和允许文本[重复]

    这个问题在这里已经有答案了 可能的重复 EditText 默认带有数字键盘 但允许字母字符 https stackoverflow com questions 3544214 edittext with number keypad by d
  • Android - 如何设置所有屏幕的背景颜色?

    维护字体和颜色样式的最佳实践是什么 我制作了一个 color xml 文件 用于更改按钮等单独元素的颜色 但我不确定 Android 希望开发人员如何组织他们的样式 例如 我希望所有屏幕都具有相同的背景颜色 我怎么做 我需要为每个 Acti
  • Android Fragment 中的 SharedPreferences

    我正在尝试读取 Fragment 内的 SharedPreferences 我的代码用于获取任何其他活动中的首选项 SharedPreferences preferences getSharedPreferences pref 0 我收到错
  • GpsStatusListener:尽管状态为 GpsStatus.GPS_EVENT_FIRST_FIX,但修复中未使用卫星

    我向我的位置管理器添加了一个 GPS 状态侦听器 以便查看何时获得第一个修复 当我收到 GPS EVENT FIRST FIX 时 我会循环遍历所有卫星 但为什么修复中没有使用它们 usedInFix 我的日志对所有卫星都显示 错误 fin
  • 以编程方式卸载 Android 应用程序

    我希望能够允许我的用户从我的应用程序中卸载应用程序 就像 Google Play 商店允许其用户一样 请下图 主要问题是如何定义一个按钮 按下它我们可以通过提供包名称或其他一些信息来卸载应用程序 就像图像上的卸载按钮一样 try Inten
  • XML 文档结构必须在同一实体内开始和结束

    我是 eclipse 的新手 我刚刚开始编写一些代码 实际上只是从网站复制并粘贴 谁能帮我解决这个问题 错误出现在最后一行
  • Android appwidget 远程视图未更新

    当我从某些活动更新小部件时 列表远程视图不会更新 我的意思是刷新自身 它会出现直到应用程序小部件的更新 日志显示 但不会进入列表视图的适配器以用新数据填充它 public void onUpdate Context context AppW
  • onActivityResult() 在 startActivityForResult() 之后未使用 Intent.ACTION_GET_CONTENT 调用

    我得到了我的主要Activity其中持有不同的Fragment的 一个片段使用户可以打开一个DialogFragment 该对话框打开声音文件列表 并且该对话框还包含一个 添加 按钮 用户应该能够从中添加自己的声音文件 为此 我想使用标准的
  • 如何强制刷新 CallLog.Calls.CACHED_NAME 列?

    我的目标是从通话记录中收集所有未知的电话号码 这可以通过以下代码来实现 private static final String CALLOG PROJECTION CallLog Calls ID CallLog Calls CACHED
  • 切换按钮形状不变

    我正在尝试制作一个带有绿色背景的圆形切换按钮 我用了
  • 从 NDK 获取应用程序名称

    我需要从本机端获取我的 Android 应用程序的名称 如下所示 android content context context android content context this current activiy Resources
  • 在 Android 上提取/修改视频帧

    我有一个视频文件 我想获取视频的每一帧并对帧进行一些修改 例如在其中绘制另一个位图 放置一些文本等 Android 中是否有任何 API 框架可用于从视频中获取帧 我在 iOS 中使用他们的 AVFramework 做了类似的事情 如果可以

随机推荐

  • 参数类型“T”可能寿命不够长

    我正在尝试用 Rust 编写一个小程序 但无法让它工作 我在一个较小的脚本中重现了该错误 fn main let name String from World let test simple name println Hello test
  • sed 在两个标签之间查找并替换多行

    我想找到并替换一个模式 text hold1 hold2
  • Flash Builder - 如何构建或包含 SWC

    我试图在这里重新创建本教程的现代化版本 但我在构建和引用 SWC 文件以包含在我的 Flash Builder 项目中时遇到问题 每当我尝试引用 SWC 时 Flash 都会说它 不是编译时常量 任何人都可以帮助我构建 SWC 的过程 主要
  • Zend框架文件上传非法上传

    我正在尝试使用其他文本字段以普通形式上传文件 到目前为止 文件被上传到临时文件夹 但没有上传到我的目标文件夹 我总是收到此错误 文件 上传 被非法上传 这可能是一次可能的攻击 我已经检查了临时文件的文件名 并且在正确的文件夹中具有正确的 u
  • PHP - 使用正则表达式模式删除中间的短代码和内容

    我有以下字符串 text My example text shortcode name content of shortcode shortcode name is cool 以及以下模式 pattern shortcode name 它给
  • Maven 下载的扩展名为 .lastUpdated

    我有一个带有 m2eclipse 和 subversive 的 Eclipse 设置 我从svn导入了maven2项目 但我收到错误消息 提示缺少一大堆工件 例如 缺少工件 org springframework spring test j
  • 在javascript中-1是真还是假?

    当我使用indexOf时 我无法确定 1在javascript中是真还是假 let a abc indexOf abc let b def indexOf abc console log a 0 console log b 1 consol
  • 灵活的 App Engine + 应用程序身份 (Python)

    有没有办法移植功能 from google appengine api import app identity from google appengine api import urlfetch 在灵活的环境中 我有一个在 Flex 环境上
  • C# WPF 将英文数字转换为阿拉伯数字

    我需要为我正在开发的应用程序显示阿拉伯数字字符的英文双精度字符 这是一个保存双精度数的示例类 public class Class1 private double someDouble 0 874 public double SomeDou
  • vb.net 如何以相反的字母数字顺序列出目录中的文件集合,与文件资源管理器>名称降序相同

    如何以与文件资源管理器名称倒序相同的反向字母数字顺序对目录文件路径列表进行排序 当单击 名称 两次时 当 后面的位数不同时 Array Sort 方法无法正确对文件名进行排序 例如 当视图按名称顺序排列时 文件名 Osopcoz 777 1
  • 换行到下一行时元素重叠

    当这些按钮换行到下一行时 如何防止它们彼此重叠 button link background 4479BA border solid 1px 20538D border radius 4px box shadow inset 0 1px 0
  • 使用 yum 下载包的所有依赖项的 RPM

    我正在尝试在我的系统上创建一个本地 yum 存储库 其中包含主要来自 CentOS 基础存储库的各种软件包 默认情况下 托管 yum 存储库的服务器不一定安装与将使用 yum 存储库的服务器相同的基础软件包 出于这个原因 我需要确保我的存储
  • 在 Linux 之外解析/评估/生成 CrontabExpressions?

    我正在构建一些需要调度输入的软件 我真的很想重新使用 crontab 的设计 因为它很有效 crontab 表达式可以很简单 5 每五分钟运行一次 或更复杂2 59 3 1 9 22 11 26 1 6 2003 2003 年 1 月至 6
  • xlsxwriter 按公式条件进行条件格式化

    我想将格式应用于列中的单元格 行索引为 5 7 8 9 10 11 和 13 我正在使用的代码如下 worksheet conditional format C4 C14 type formula criteria ISNUMBER MAT
  • 通过 PIL 使用多处理

    我有一些代码可以对一堆 Python 图像库 PIL 图像对象执行 独立 操作 我想尝试使用并行处理来加快速度 因此我阅读了下面的多处理模块 http docs python org library multiprocessing html
  • 继承类中静态方法的自引用返回类型

    With 多态这个正如我发现的 在 TypeScript 1 7 中here 我们可以在类中定义一个方法 其返回类型为this 并且自动地 任何扩展该类并继承该方法的类都会将其返回类型设置为各自的this类型 就像这样 class Mode
  • 如何使用正则表达式格式化 f 字符串?

    我有一些最初用加号连接并包含正则表达式字符串的字符串 这是一个例子 Level 4 re sub r w A Z r 1 2 talents 1 n n 但是 我一直想使用更正确的格式 我对 f 弦做了一些研究 我想在这里使用它们 我这样尝
  • 在Java中如何在没有任何缓冲的情况下读取文件?

    我正在解决 Programming Pearls 第 2 版第 1 栏中的问题 其中一个问题涉及编写一个程序 该程序仅使用大约 1 MB 的内存来将文件的内容存储为位数组 其中每个位代表是否或文件中不存在 7 位数字 由于 Java 是我最
  • Octave - 内存不足或维度对于 Octave 的索引类型来说太大

    我知道有 3 个问题具有类似的异常消息 不幸的是 没有一个问题得到解答 评论也无法解决我的问题 我在 Windows 10 系统上使用 64 位版本的 Octave 4 2 1 总共有 16 GB RAM 运行时大约有 11 GB 可用空间
  • 如何在Android中检查wifi是否真正连接

    我希望我的 Android 设备连接到 WiFi 热点 我创建了一个新的wificonfiguration并将其添加到wifimanager this wificonfiguration has NetworkId 然后我调用该函数wifi