В MainActivity.java добавьте следующий код
public class MainActivity extends AppCompatActivity {
public static MainActivity context;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
context = this;
}
public static MainActivity getInstance()
{
return context;
}
}
используйте этот контекст, вызывая этот метод
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.contains("compass")){
sensorManager.registerListener(MainActivity.getInstance(), compass, SensorManager.SENSOR_DELAY_NORMAL);
}
}