我想计算以下数字:
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();