我使用onRecive函数在一个BroadcastReceiver类中获取短信
public void onReceive(Context context, Intent intent)
我希望使用此代码
在此函数中获取邻居bts提供程序TelephonyManager telephonyManager = (TelephonyManager) context.getSystemService(context.TELEPHONY_SERVICE);
List<NeighboringCellInfo> NeighboringList = telephonyManager.getNeighboringCellInfo();
String retStr="";
for (int i = 0; i < NeighboringList.size(); i++) {
int cid = NeighboringList.get(i).getCid();
int lac = NeighboringList.get(i).getLac();
}
此代码无法获取任何bts,但是当我在一个活动中使用它时,它正常工作并找到所有邻居bts。
我认为问题是上下文类型,但我不知道如何解决它。请帮帮我
答案 0 :(得分:0)
创建一个这样的类:
public class Setting extends Application {
public static Context context;
public static AlarmManager alarmManager;
@Override
public void onCreate() {
super.onCreate();
context = getApplicationContext();
}
}
然后使用此上下文在哪里需要设置它像这样:
Setting.context;