扫码关注官方订阅号
android按钮控制仅wifi联网怎么实现?
认证0级讲师
首先你要本地存储一个boolean值,程序中读取这个boolean值来判断是否只在wifi下,发送网络请求,下载数据。用这个按钮控制。假设这个boolean值是isOnlyConnectedWithWifi通过下面的方法获取当前手机是否为wifi连接。
public boolean isConnectWithWifi(Context context){ ConnectivityManager manager = context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = manager.getActivityNetWorkInfo(); if(networkInfo != null && networkInfo.isConnected()){ String type = networkInfo.getTypeName(); return type.equalsIgnoreCase("WIFI"); }else{ return false; } }
这里的isWifiConnected是当前是否使用wifi连接。当要联网的时候
if(isOnlyConnectedWithWifi){ if(isConnectWithWifi()){ //联网 } }else{ //联网 }
private static boolean isWifi(Context mContext) { ConnectivityManager connectivityManager = (ConnectivityManager) mContext .getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetInfo = connectivityManager.getActiveNetworkInfo(); if (activeNetInfo != null && activeNetInfo.getType() == ConnectivityManager.TYPE_WIFI) { return true; } return false; }
返回false则不执行下面的内容。 即可。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
首先你要本地存储一个boolean值,程序中读取这个boolean值来判断是否只在wifi下,发送网络请求,下载数据。用这个按钮控制。假设这个boolean值是isOnlyConnectedWithWifi
通过下面的方法获取当前手机是否为wifi连接。
这里的isWifiConnected是当前是否使用wifi连接。
当要联网的时候
返回false则不执行下面的内容。 即可。