使用以下代码,我正在尝试获取可用的单元格信息:
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文件中。但问题仍然存在。
答案 0 :(得分:1)
检查您的project.properties
文件并查看您正在构建的目标。看起来应该是这样的:
target=Google Inc.:Google APIs:17
这是我手头上的一个旧项目,它正在为API 17(使用Google API)构建。
您还可以进入项目属性并检查UI中的目标。该设置对应于此文件,是Eclipse用来构建的,而不是清单。清单在运行时在平台上使用,以了解在框架中启用哪些兼容性模式。