gpt4 book ai didi

android - 如何查找设备是否配置为可移植热点

转载 作者:太空狗 更新时间:2023-10-29 13:03:40 24 4
gpt4 key购买 nike

如果设备配置为可移植热点,我无法在文档中找到如何检索。

我读过 How to detect if a network is (configured as) a mobile hotspot on Android?但我不知道该功能是否已实现?

最佳答案

您可以使用以下代码检查您的设备上是否启用了网络共享:

private static Method isWifiApEnabledMethod;

public static boolean isWifiApEnabled(WifiManager wifiManager) {
if (isWifiApEnabledMethod == null) {
try {
isWifiApEnabledMethod = wifiManager.getClass().getDeclaredMethod("isWifiApEnabled");
isWifiApEnabledMethod.setAccessible(true); //in the case of visibility change in future APIs
} catch (NoSuchMethodException e) {
Log.w(TAG, "Can't get method by reflection", e);
}
}

if (isWifiApEnabledMethod != null) {
try {
return (Boolean) isWifiApEnabledMethod.invoke(wifiManager);
} catch (IllegalAccessException e) {
Log.e(TAG, "Can't invoke method by reflection", e);
} catch (InvocationTargetException e) {
Log.e(TAG, "Can't invoke method by reflection", e);
}
}

return false;
}

不要忘记在 AndroidManifest.xml 中添加以下权限

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

对于 SO link上面提到的问题:

此功能不可用,即尚未实现。有关更多信息,请查看 this Google 正式将状态标记为 Status: Won't Fix (Obsolete)

的链接

希望对您有所帮助。谢谢!

关于android - 如何查找设备是否配置为可移植热点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51853652/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com