次の数値を計算したいと思います。
CellularServiceChangeRate
これは、ユーザーが接続しているセルラー サービスが一定期間にどのくらいの頻度で変更されるかを示します。
android.telephony
API でリッスンする適切なイベントを見つけるのに問題があります。これにより、次のことを判断できます。
lastAntenna != currentAntenna.
これを決定する方法について何か提案はありますか?
次の数値を計算したいと思います。
CellularServiceChangeRate
これは、ユーザーが接続しているセルラー サービスが一定期間にどのくらいの頻度で変更されるかを示します。
android.telephony
API でリッスンする適切なイベントを見つけるのに問題があります。これにより、次のことを判断できます。
lastAntenna != currentAntenna.
これを決定する方法について何か提案はありますか?
接続変更のためにリスナーをセットアップし、最後に認識されたセル ネットワークを sharedPreferences に保存するか、ローカル データベースに保存することができます。
<receiver android="YourNetworkListener">
<intent-filter>
<action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
以前の接続を確認してください
SharedPreferences sharedPref = getSharedPreferences("name",MODE_PRIVATE);
String connection = sharedPref.getString("phone_connection", null);
それを現在の接続と比較し、変数の計算を行ってから
それを保存
SharedPreferences sharedPref = getSharedPreferences("name",MODE_PRIVATE);
SharedPreferences.Editor prefEditor = sharedPref.edit();
prefEditor.putString("phone_connection", How Ever You want to identify the networks);
prefEditor.commit();