对于TelephonyManager [Android]类型,方法getAllCellInfo()未定义

时间:2015-03-12 19:50:51

标签: android eclipse undefined telephonymanager cellinfo

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

import android.telephony.CellInfo;

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

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

然而,在Eclipse中我收到一个错误说明: 导入android.telephony.CellInfo无法解析方法getAllCellInfo()未定义类型TelephonyManager

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

感谢您的帮助。

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

1 个答案:

答案 0 :(得分:1)

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

target=Google Inc.:Google APIs:17

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

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