从onReceive的上下文中获取bts信息

时间:2014-06-08 19:55:47

标签: android telephonymanager

我使用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。

我认为问题是上下文类型,但我不知道如何解决它。请帮帮我

1 个答案:

答案 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;