iandroid wifi api 阻止上传操作,只允许下载
ilandroid wifi api to block uploading operation and allow only download
当 WiFi 设置为 ON 时,有没有办法阻止传出数据连接并只允许传入数据连接?是否可以在框架级别进行控制?如果是的话,你能解释一下吗?我不想发送数据,只想通过我的应用程序接收数据。
例如:WhatsApp 接收传入聊天并阻止传出聊天。
Gmail 接收传入电子邮件并阻止传出电子邮件
这里的想法是限制数据使用。
知道在 Android 框架堆栈中,上述用例被区分为传出和传入。在应用程序级别阻止这些用例不是首选。
注意 - 我已经 root Android phone。
您可以查看是否连接了wifi或移动数据。您可以根据需要将其更改为
/**
* Method for checking internet connectivity
*/
public static boolean isConnectedToInternet(Context mContext) {
ConnectivityManager cm = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
if (activeNetwork != null) {
// connected to the internet
if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) {
// connected to wifi
return true;
} else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) {
// connected to the mobile provider's data plan
return true;
}
}
return false;
}
当 WiFi 设置为 ON 时,有没有办法阻止传出数据连接并只允许传入数据连接?是否可以在框架级别进行控制?如果是的话,你能解释一下吗?我不想发送数据,只想通过我的应用程序接收数据。
例如:WhatsApp 接收传入聊天并阻止传出聊天。 Gmail 接收传入电子邮件并阻止传出电子邮件
这里的想法是限制数据使用。
知道在 Android 框架堆栈中,上述用例被区分为传出和传入。在应用程序级别阻止这些用例不是首选。
注意 - 我已经 root Android phone。
您可以查看是否连接了wifi或移动数据。您可以根据需要将其更改为
/**
* Method for checking internet connectivity
*/
public static boolean isConnectedToInternet(Context mContext) {
ConnectivityManager cm = (ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo activeNetwork = cm.getActiveNetworkInfo();
if (activeNetwork != null) {
// connected to the internet
if (activeNetwork.getType() == ConnectivityManager.TYPE_WIFI) {
// connected to wifi
return true;
} else if (activeNetwork.getType() == ConnectivityManager.TYPE_MOBILE) {
// connected to the mobile provider's data plan
return true;
}
}
return false;
}