
network是wifi,而且我bindProcessToNetwork(network);但是為什么connectivityManager.getNetworkInfo(connectivityManager.getActiveNetwork()).getTypeName()還是回傳 mobile
還有一個問題:我的app有個功能,通過掃碼連接wifi,掃描可以成功,但是這個wifi只能在我的app內使用,其他app,或者手機瀏覽器都不能使用通過掃碼添加的這個wifi,有人知道為什么嗎?(android 10)
代碼如下:
NetworkSpecifier specifier =
new WifiNetworkSpecifier.Builder()
.setSsidPattern(new PatternMatcher(ssid, PatternMatcher.PATTERN_PREFIX))
.setWpa2Passphrase(password)
.build();
NetworkRequest request =
new NetworkRequest.Builder()
.addTransportType(NetworkCapabilities.TRANSPORT_WIFI)
// .removeCapability(NetworkCapabilities.NET_CAPABILITY_INTERNET)
.setNetworkSpecifier(specifier)
.build();
final ConnectivityManager connectivityManager = (ConnectivityManager)
context.getSystemService(Context.CONNECTIVITY_SERVICE);
ConnectivityManager.NetworkCallback networkCallback = new ConnectivityManager.NetworkCallback() {
@Override
public void onAvailable(Network network) {
// do success processing here..
Log.d(TAG, "onAvailable:" + network);
super.onAvailable(network);
// network.getSocketFactory();
LogUtil.e("network.getSocketFactory()",network.getSocketFactory()+"------->");
boolean b = connectivityManager.bindProcessToNetwork(network);
connectivityManager.getAllNetworks();
connectivityManager.getActiveNetwork();
// connectivityManager.getNetworkInfo(connectivityManager.getActiveNetwork()).getTypeName();
LogUtil.e("qwe",b+"------->");
// boolean q = wifiManager.saveConfiguration();
// LogUtil.e("qwe",q+"------->");
//connectivityManager.unregisterNetworkCallback(this);
}
/**
* 網路不可用時呼叫和onAvailable成對出現
*/
@Override
public void onLost(Network network) {
super.onLost(network);
Log.e(TAG, "onLost ==>" + network.toString());
}
@Override
public void onUnavailable() {
// do failure processing here..
LogUtil.e("qwe","failed");
}
};
connectivityManager.requestNetwork(request, networkCallback);
uj5u.com熱心網友回復:
殺死我的app后,wifi會自動斷開連接uj5u.com熱心網友回復:
沒有人嗎??????uj5u.com熱心網友回復:
Android 10 的沙箱模式造成的吧 。。。
uj5u.com熱心網友回復:
我想要解決方法或者有效的思路啊,各大論壇Stack Overflow,github都去了,都沒找到用的Stack Overflow有人問同樣的問題,但是沒有人解答。。。。。我心態炸了,這塊卡了兩個禮拜了,太菜了。。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/48887.html
標籤:Android
