Моя проблема с загрузкой этого файла пакета была плохой символической ссылкой. Поэтому проверьте ссылку и при необходимости замените ее на новую. В этот момент все встало на свои места. Не знаю, как это произошло, но так оно и было. Первый раз, когда произошла синтаксическая ошибка.
private Context context;
public Yourclassname(Context context) {//constructor
this.context = context;
использовать этот контекст в вашем коде
SensorManager mSensorMgr = (SensorManager)
context.getSystemService(Context.SENSOR_SERVICE);
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (url.contains("compass")){
sensorManager.registerListener(context,
compass, SensorManager.SENSOR_DELAY_NORMAL);
}
}
// использовать это или контекст в соответствии с вашими классами
В 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);
}
}