0

使用以下代码,我正在尝试获取可用的单元格信息:

import android.telephony.CellInfo;

TelephonyManager telephonyManager = (TelephonyManager)context.getSystemService( context.TELEPHONY_SERVICE );
List<CellInfo> cellList = telephonyManager.getAllCellInfo();

知道方法 getAllCellInfo() 和类 CellInfo 是在 API 级别 17 中引入的,我在 AndroidManifest.xml 文件中设置了android:minSdkVersion="17" 。

但是,在 Eclipse 中,我收到一条错误消息: 无法解析导入 android.telephony.CellInfo并且 方法 getAllCellInfo() 未定义 TelephonyManager 类型

我已经尝试清理、关闭 Eclipse 并重建我的项目,但我仍然收到这些错误。我不知道为什么 Eclipse 不承认这些声明

谢谢你的帮助。

编辑:权限android.permission.ACCESS_COARSE_LOCATION也包含在 AndroidManifest.xml 文件中。但问题仍然存在。

4

1 回答 1

1

检查您的project.properties文件并查看您正在构建的目标。它应该看起来像这样:

target=Google Inc.:Google APIs:17

这是我手头的一个旧项目,它是为 API 17(使用 Google API)构建的。

您还可以进入项目属性并在 UI 中检查目标。该设置对应于这个文件,是 Eclipse 用来构建的对象,而不是清单。清单在平台上运行时用于了解在框架中启用哪些兼容模式。

于 2015-03-12T20:10:21.920 回答