【发布时间】:2015-03-12 19:50:51
【问题描述】:
使用以下代码,我正在尝试获取可用的单元格信息:
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 文件中。但问题仍然存在。
【问题讨论】:
-
你添加了权限
ACCESS_COARSE_LOCATION -
是的,这也在 Manifest 中。我可以使用方法 telephonyManager.getNetworkOperator();这需要该权限。
-
已解决:问题是,即使我确实编辑了 AndroidManifest.xml 文件。 project.properties 文件未更新,更改:文件中的
target=android-17解决了问题。
标签: android eclipse undefined telephonymanager cellinfo