【发布时间】:2015-02-18 19:50:06
【问题描述】:
我正在开发一个应用程序,该应用程序可以保存您的凭据并在连接到特定 ssid 时自动登录到大学 wifi。一切正常。但是当移动数据打开并且wifi连接时,登录请求是通过移动数据发送的(因为wifi连接不活跃)。 我阅读了文档并尝试了这个。
if(Build.VERSION.SDK_INT >= 21){
ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkRequest.Builder requestBuilder = new NetworkRequest.Builder();
requestBuilder.addTransportType(NetworkCapabilities.TRANSPORT_WIFI);
connectivityManager.registerNetworkCallback(requestBuilder.build(), new ConnectivityManager.NetworkCallback() {
@Override
public void onAvailable(Network network) {
ConnectivityManager.setProcessDefaultNetwork(network);
}
});
}
new LoginTask().execute();
这并不能解决我的问题。 有什么建议吗?
【问题讨论】:
标签: android networking wifi android-5.0-lollipop cellular-network