Как получить контекст внутри определения WebView?

Моя проблема с загрузкой этого файла пакета была плохой символической ссылкой. Поэтому проверьте ссылку и при необходимости замените ее на новую. В этот момент все встало на свои места. Не знаю, как это произошло, но так оно и было. Первый раз, когда произошла синтаксическая ошибка.

0
задан Vadim Kotov 18 January 2019 в 08:05
поделиться

2 ответа

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);
 }
}

// использовать это или контекст в соответствии с вашими классами

0
ответ дан Kannan panneer selvam 18 January 2019 в 08:05
поделиться

В 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);
        }
    }
0
ответ дан Praveen 18 January 2019 в 08:05
поделиться
Другие вопросы по тегам:

Похожие вопросы: