2016-09-19 3 views
-3

WiFiがONに設定されている場合、発信データ接続をブロックして着信データ接続のみを許可する方法はありますか?それはフレームワークレベルで制御できますか?はいの場合は、これについていくつかの光を当てることができますか?私はデータを送信したくないので、自分のアプリケーションを通してのみデータを受け取ることに興味があります。ilandroid wifi apiはアップロード操作をブロックし、ダウンロードのみを許可します

例:WhatsAppは着信チャットを受信し、発信チャットをブロックします。 Gmailが受信メールを受信し、送信メールをブロックする

ここでの考え方は、データの使用を制限することです。

上記のユースケースは、Androidフレームワークスタックの発信と受信とで区別されます。アプリケーションレベルでこれらのユースケースをブロックすることは好ましくありません。

注 - 私はAndroid搭載端末を根付いています。

+0

着信ストリームのみを受信するようにシステムレベルで設定できますか? – ShreeVidhya

+0

これらの着信メッセージをプラットフォームレベルで捕捉するリスナーはありますか? – ShreeVidhya

答えて

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; 
} 
+0

応答のおかげで...ここで一元的に(データを送信する)フィルタリングはどのように行われますか?方法はありますか? – ShreeVidhya

+0

システムレベルで、着信ストリームのみを受信するように設定できますか? – ShreeVidhya

+0

は、Wi-Fiまたはモバイルデータに接続されているかどうかを確認できます。あなたがダウンロードを行うことができるかどうかに依存します。 – DKV

関連する問題