这是我的代码:

public class MainActivity extends Activity {
    private static final String ESTIMOTE_PROXIMITY_UUID = "B9407F30-F5F8-466E-AFF9-25556B57FE6D";
    private static final Region ALL_ESTIMOTE_BEACONS = new Region("regionId",
        ESTIMOTE_PROXIMITY_UUID, null, null);
    public String TAG = "Beacons";

    private BeaconManager beaconManager = new BeaconManager(context);

    @Override
    protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    beaconManager.setRangingListener(new BeaconManager.RangingListener() {
        @Override
        public void onBeaconsDiscovered(Region region, List<Beacon> beacons) {
            Log.d(TAG, "Ranged beacons: " + beacons);
        }
    });
}

...


问题出在第23行:

private BeaconManager beaconManager = new BeaconManager(context);


我要摆什么而不是“上下文”呢?

谢谢。

最佳答案

Context是提供有关应用程序环境的全局信息的接口。
每个活动都扩展了上下文。这就是为什么您可以编写this而不是上下文的原因。

private BeaconManager beaconManager = new BeaconManager(this)

10-06 12:43