ilandroid wifi api阻止上传操作,只允许下载

时间:2016-09-19 06:04:44

标签: android networking android-wifi android-kernel

当WiFi设置为ON时,是否有办法阻止传出数据连接并仅允许传入数据连接?它可以在框架级别进行控制吗?如果有,你能否对此有所了解?我不想发送数据,只想通过我的应用程序接收数据。

例如:WhatsApp接收传入聊天并阻止传出聊天。 Gmail可接收收到的电子邮件并阻止外发电子邮件

这里的想法是限制数据使用。

任何想法在Android Framework堆栈中,上述用例都可以区分为传出和传入。在应用程序级别阻止这些用例不是首选。

注意 - 我已根植Android手机。

1 个答案:

答案 0 :(得分:0)

您可以检查它是否连接到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;
}