我有一个 android 应用程序,可以获取手机信号塔的信息。我使用这个 getAllCellInfo() 来获取主单元格和相邻单元格的信息。我在 manifest.xml 中包含了 ACCESS_COARSE_LOCATION 权限,并在运行时请求该权限。
它适用于其他手机,但在华为荣耀 7 中,该函数返回一个空列表。

我的代码:
android - getAllCellInfo() 在华为荣耀 7 中返回一个空列表-LMLPHP
目录:
android - getAllCellInfo() 在华为荣耀 7 中返回一个空列表-LMLPHP

我检查了其他人的问题:
getAllCellInfo returns null in android 4.2.1Android getAllCellInfo() returns null

从一个问题来看,我想华为手机,在我安装了 Network Cell Info LiteNetMonster 之前,他们不支持 getAllCellInfo() ,似乎应用程序可以获取华为荣耀 7 中的手机信息:

网络单元信息精简版
android - getAllCellInfo() 在华为荣耀 7 中返回一个空列表-LMLPHP
网络怪物
android - getAllCellInfo() 在华为荣耀 7 中返回一个空列表-LMLPHP

有人有这方面的信息吗?

最佳答案

对于 getAllCellInfo() 中没有单元格时的一些解决方法,我使用 getCellLocation() 来获取 primaryCellId 和 trackingAreaCode ,如下所示:

    Log.d(TAG, "updateCurrentCell: can't find any cells with getAllCellInfo");
    CellLocation primaryLocation = telephonyManager.getCellLocation();
    if (primaryLocation != null) {
        int primaryCellId = Integer.parseInt(primaryLocation.toString().split(",")[1]);
        int trackingAreaCode = Integer.parseInt(primaryLocation.toString().split(",")[0].replace("[", ""));
    } else {
        Log.d(TAG, "updateCurrentCell: not even with getCellLocation");
    }

关于android - getAllCellInfo() 在华为荣耀 7 中返回一个空列表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43886256/

10-12 01:41