如何以编程方式检查手机是否支持 wifi?

发布于 2024-12-09 09:01:40 字数 75 浏览 1 评论 0原文

如何以编程方式检查手机是否支持 wifi?

我不是在谈论启用/禁用 wifi。我想要获取 wifi 硬件/驱动程序的存在

How can I programatically check phone is wifi capable?

I'm NOT talking about enabling/disabling wifi. I want to get the presence of a wifi hardware/driver

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

奈何桥上唱咆哮 2024-12-16 09:01:40

boolean hasWifi = PackageManager.hasSystemFeature(PackageManager.FEATURE_WIFI);

PackageManager p = ctx.getPackageManager();
boolean hasWifi = p.hasSystemFeature(PackageManager.FEATURE_WIFI);

检查 文档,了解您可以测试的更多硬件常量。 ctx 是一个 Context 实例。

编辑:嗅探,忘记了正确的使用方法,修复了我的示例。

boolean hasWifi = PackageManager.hasSystemFeature(PackageManager.FEATURE_WIFI);

PackageManager p = ctx.getPackageManager();
boolean hasWifi = p.hasSystemFeature(PackageManager.FEATURE_WIFI);

Check the documentation for further hardware constants that you can test. ctx is a Context instance.

Edit: Sniff, forgot the correct way to use it, fixed my example.

£冰雨忧蓝° 2024-12-16 09:01:40
    PackageManager manager = getPackageManager();
    FeatureInfo info[] = manager.getSystemAvailableFeatures();
    for(int i=0; i<info.length; i++){
        if(((info[i].name)!=null)&&(info[i].name).equals("android.hardware.wifi")){
            Toast.makeText(getBaseContext(), "Support wifi", Toast.LENGTH_LONG).show();

希望这会帮助你

    PackageManager manager = getPackageManager();
    FeatureInfo info[] = manager.getSystemAvailableFeatures();
    for(int i=0; i<info.length; i++){
        if(((info[i].name)!=null)&&(info[i].name).equals("android.hardware.wifi")){
            Toast.makeText(getBaseContext(), "Support wifi", Toast.LENGTH_LONG).show();

hope this will help you

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文