我想在 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
     }
}