我希望标题本身能说明我的问题。
例如,我们可以使用PackageManager检查无线可用性,比如
packageManager.hasSystemFeature(PackageManager.FEATURE_WIFI);
同样,有没有办法以编程方式检测Android中移动热点功能的可用性?
谢谢。
发布于 2015-09-14 18:37:31
我浏览了谷歌文档,发现如果设备支持wifi P2P,那么很明显它支持wifi热点
要按设备检查Wi-Fi Direct/ wifi P2P,请按此方式检查
PackageManager m = getPackageManager();
if (!m.hasSystemFeature(PackageManager.FEATURE_WIFI_DIRECT)) {
// This device does support wifi P2P
}
但谷歌表示,最好用这种方式在你的广播接收器本身中检查这种支持
@Override
public void onReceive(Context context, Intent intent) {
...
String action = intent.getAction();
if (WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION.equals(action)) {
int state = intent.getIntExtra(WifiP2pManager.EXTRA_WIFI_STATE, -1);
if (state == WifiP2pManager.WIFI_P2P_STATE_ENABLED) {
// Wifi P2P is enabled
} else {
// Wi-Fi P2P is not enabled
}
}
...
}
检查google documentation是否相同
发布于 2015-08-25 20:37:19
这可能是通向解决方案的第一步。
发布于 2015-09-17 13:16:18
您可以通过调用以下代码来检查这一点:ConnectivityManager.isActiveNetworkMetered()
这将返回Wifi Hotspot中的当前活动连接。
我认为这对你有一点帮助。
https://stackoverflow.com/questions/32203521
复制相似问题