首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >有没有办法检测android设备的所有网络功能?

有没有办法检测android设备的所有网络功能?
EN

Stack Overflow用户
提问于 2020-09-18 23:45:50
回答 2查看 65关注 0票数 0

网络功能我的意思是-支持NR,LTE,CDMA,UMTS,GSM吗?是否支持wifi /移动数据?我只想知道这个设备是否有能力做上面的事情。我不需要知道当前活跃的网络内容。

https://developer.android.com/reference/android/net/NetworkCapabilities -这个api帮助不大,但不能完全满足我的需求。

此外,我还想知道我的设备是否具有wifi /蓝牙/蜂窝等功能?

EN

回答 2

Stack Overflow用户

发布于 2020-09-19 00:12:23

我一直在我的所有项目中使用这个强大的库:

代码语言:javascript
运行
复制
implementation 'com.blankj:utilcodex:1.29.0'

用法:

代码语言:javascript
运行
复制
        LogUtils.i("NetworkUtils isConnect = %b" , NetworkUtils.isConnected());
        LogUtils.i("NetworkUtils isAvailableByPing = %b" , NetworkUtils.isAvailableByPing());
        LogUtils.i("NetworkUtils isWifiEnable = %b" , NetworkUtils.getWifiEnabled());
        LogUtils.i("NetworkUtils isWifiConnected = %b" , NetworkUtils.isWifiConnected());
        LogUtils.i("NetworkUtils is4G = %b" , NetworkUtils.is4G());
        LogUtils.i("NetworkUtils getNetworkType = %s", NetworkUtils.getNetworkType());

有关更多可访问性,请查看PhoneUtils & NetworkUtils类:

https://github.com/Blankj/AndroidUtilCode

票数 0
EN

Stack Overflow用户

发布于 2020-12-12 04:10:11

我找到了一个使用packetmanager检测硬件能力的解决方案。例如:

代码语言:javascript
运行
复制
getPackageManager().hasSystemFeature(PackageManager.FEATURE_WIFI);

这将帮助用户了解设备是否具有某些功能。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63958896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档