2011-01-24 27 views
3

这非常类似于没有看到树的森林的另一种情况。TELEPHONY_SERVICE常量在一个类中不被识别,但在另一个类中被识别

我为我的应用程序写了一个小的(非扩展的)类,现在只包含一个方法来提供一个URL并返回一个字符串。我希望包括在查询字符串的末尾的设备ID,所以添加下列行:

import android.telephony.TelephonyManager; 
import android.content.Context; 
... 
TelephonyManager m_tmgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); 

然而,TELEPHONY_SERVICE常数“不能被解析为一个变量”,根据的Eclipse。如果我将这些行复制并粘贴到包中的另一个类中(所有其他类都是活动,此时可能与它有关)?它可以正常工作。

我错过了什么明显的东西?

回答

0

似乎你已经静态导入了常量。请找到以import static开头的行,并将其复制到另一个班。更多here

+0

无法在项目中的任何位置找到单个导入静态,抱歉:< – Richard 2011-01-24 10:15:20

1

我发现在我们的代码的小校正是如下:


仅仅指刚改变


TelephonyManager m_tmgr = (TelephonyManager) getSystemService(TELEPHONY_SERVICE); 


TelephonyManager m_tmgr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); 
0

更换

import android.content.Context; 

通过

import static android.content.Context.*; 
0

使用此:

TelephonyManager tManager = (TelephonyManager) 
    getActivity().getSystemService(Context.TELEPHONY_SERVICE);