我想在 Android 9 中使用 requestCellInfoUpdate
I want to use requestCellInfoUpdate in Android 9
我正在使用 requestCellInfoUpdate() 回调来获取最新的单元格信息结果。它在 Android Q 版及更高版本中运行良好,但当我在 10 以下版本中使用它时,应用程序崩溃了。我的目标是在所有 Android 版本中持续获取最新的单元格信息结果。期待你的回复。这对我来说非常重要。
谢谢!
telephonyManager.requestCellInfoUpdate(this.getMainExecutor(), new TelephonyManager.CellInfoCallback() {
@Override
public void onCellInfo(@NonNull List<CellInfo> cellInfos) {
Toast.makeText(MainActivity.this, "Helsinki", Toast.LENGTH_SHORT).show();
cellInfoList.clear();
for (int i = 0; i < cellInfos.size(); i++) {
CellInfo cellInfo = cellInfos.get(i);
if (cellInfo.isRegistered())
cellInfoList.add(cellInfo);
}
bindValues();
}
});
对于 Q 以下的 Android 版本,使用 telephonyManager.getAllCellInfo() 获取单元格信息。
for (final CellInfo cellInfo : telephonyManager.getAllCellInfo()) {
if (cellInfo.isRegistered()) {
//TODO: Do your logic here
}
}
我正在使用 requestCellInfoUpdate() 回调来获取最新的单元格信息结果。它在 Android Q 版及更高版本中运行良好,但当我在 10 以下版本中使用它时,应用程序崩溃了。我的目标是在所有 Android 版本中持续获取最新的单元格信息结果。期待你的回复。这对我来说非常重要。 谢谢!
telephonyManager.requestCellInfoUpdate(this.getMainExecutor(), new TelephonyManager.CellInfoCallback() {
@Override
public void onCellInfo(@NonNull List<CellInfo> cellInfos) {
Toast.makeText(MainActivity.this, "Helsinki", Toast.LENGTH_SHORT).show();
cellInfoList.clear();
for (int i = 0; i < cellInfos.size(); i++) {
CellInfo cellInfo = cellInfos.get(i);
if (cellInfo.isRegistered())
cellInfoList.add(cellInfo);
}
bindValues();
}
});
对于 Q 以下的 Android 版本,使用 telephonyManager.getAllCellInfo() 获取单元格信息。
for (final CellInfo cellInfo : telephonyManager.getAllCellInfo()) {
if (cellInfo.isRegistered()) {
//TODO: Do your logic here
}
}