0

次の数値を計算したいと思います。

CellularServiceChangeRate

これは、ユーザーが接続しているセルラー サービスが一定期間にどのくらいの頻度で変更されるかを示します。

android.telephonyAPI でリッスンする適切なイベントを見つけるのに問題があります。これにより、次のことを判断できます。

lastAntenna != currentAntenna.

これを決定する方法について何か提案はありますか?

4

1 に答える 1

0

接続変更のためにリスナーをセットアップし、最後に認識されたセル ネットワークを 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();
于 2013-03-13T15:16:53.133 に答える