强制Android应用程序连接棉花糖中的wifi

强制Android应用程序连接棉花糖中的wifi,android,android-wifi,android-6.0-marshmallow,wifimanager,captivenetwork,Android,Android Wifi,Android 6.0 Marshmallow,Wifimanager,Captivenetwork,我正在努力从移动数据连接(3G/4G)转向wifi连接 然而,这似乎在棒棒糖中起作用,然而,对于棉花糖来说,网络连接可用性的回调并没有到来 final ConnectivityManager connectivityManager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); if (networkType() != Connectiv

我正在努力从移动数据连接(3G/4G)转向wifi连接

然而,这似乎在棒棒糖中起作用,然而,对于棉花糖来说,网络连接可用性的回调并没有到来

final ConnectivityManager connectivityManager
                = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
        if (networkType() != ConnectivityManager.TYPE_WIFI) {
            NetworkRequest.Builder request = new NetworkRequest.Builder();
            request.addTransportType(NetworkCapabilities.TRANSPORT_WIFI);

            connectivityManager.registerNetworkCallback(request.build(), new ConnectivityManager.NetworkCallback() {

                @Override
                public void onAvailable(Network network) {
                    if (SDK_INT >= LOLLIPOP && SDK_INT <= M) {
                        ConnectivityManager.setProcessDefaultNetwork(network);
                    } else if (SDK_INT > M) {
                        connectivityManager.bindProcessToNetwork(network);
                    }
                }
            });
final ConnectivityManager ConnectivityManager
=(ConnectivityManager)context.getSystemService(context.CONNECTIVITY\u服务);
if(networkType()!=ConnectivityManager.TYPE\u WIFI){
NetworkRequest.Builder request=新建NetworkRequest.Builder();
请求.addTransportType(网络能力.TRANSPORT\u WIFI);
ConnectionManager.registerNetworkCallback(request.build(),new ConnectionManager.NetworkCallback()){
@凌驾
公共网络可用(网络){
如果(SDK\u INT>=棒棒糖和&SDK\u INT M){
ConnectionManager.bindProcessToNetwork(网络);
}
}
});
有什么东西我遗漏了吗

基本上,我想移动到wifi,这样我就可以连接到一个固定网络,如果它可用的话。从移动数据移动到wifi是我尝试做的第一步