gpt4 book ai didi

android - getAllCellInfo 在 android 4.2.1 中返回 null

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:01:11 25 4
gpt4 key购买 nike

我的 Android 版本是 4.2.1,我正在尝试使用 TelephonyManager.getAllCellInfo() 方法。在我的 list 文件中,我拥有 ACCESS_COARSE_UPDATESACCESS_COARSE_LOCATIONACCESS_FINE_LOCATION 权限。然而,该方法返回 null

最佳答案

来自 TelephonyManager.getAllCellInfo()文档:

This is preferred over using getCellLocation although for older devices this may return null in which case getCellLocation should be called.

Some sources报告此方法仅在CDMA/LTE设备上实现,其他类型的设备(包括GSM/LTE设备)将返回null。在实现的地方,它将仅返回 LTE 单元。

TelephonyManager.getCellLocation() 将仅返回 GSM/UMTS 或 CDMA 单元格。它仅限于一个单元格,即设备当前注册的单元格。如果您确定您的代码将仅在 GSM/UMTS 或 CDMA 设备上运行,并且您只对设备当前注册的小区感兴趣,那么这是最安全的选择。

要获取有关其他周围小区的信息,请使用 TelephonyManager.getNeighboringCellInfo()。但是,它仅限于 GSM/UMTS 小区。此外,它的实现取决于 radio 固件。大多数三星设备(以及其他一些设备)将返回一个空列表。

结论:目前在 Android 上获取有关附近小区的信息是一件非常麻烦的事情。您可能需要结合使用所有这三种方法来获取所需的信息,即使那样,某些内容也可能无法访问。

关于android - getAllCellInfo 在 android 4.2.1 中返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16541172/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com