-3

WiFi がオンに設定されている場合、送信データ接続をブロックし、受信データ接続のみを許可する方法はありますか? フレームワークレベルで制御できますか? はいの場合、これについて少し説明していただけますか?私はデータを送信したくありません。アプリケーションを介してのみデータを受信することに興味があります。

例: 受信チャットを受信し、送信チャットをブロックする WhatsApp。Gmail で受信メールを受信し、送信メールをブロックする

ここでのアイデアは、データ使用量を制限することです。

Android フレームワーク スタックでは、上記のユース ケースが発信と着信として区別されます。これらのユース ケースをアプリケーション レベルでブロックすることはお勧めできません。

注 - 私は Android フォンをルート化しました。

4

1 に答える 1

0

Wi-Fiまたはモバイルデータに接続されているかどうかを確認できます。好きなように変更できます

 /**
 * 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;
}
于 2016-09-19T06:11:06.787 に答える