WebView и Gyroscope

Ответить
shcherbuk96
Сообщения: 1
Зарегистрирован: 21 ноя 2017, 20:02

WebView и Gyroscope

Сообщение shcherbuk96 » 21 ноя 2017, 20:04

Ребята.

Мне нужно открыть сайт в приложении,который поддерживает гироскоп(если ты наклоняешь телефон,так же наклоняется карта на сайте).

На Chrome всё работает чётко,а вот если открыть в приложении с помощью WebView, то эта функция перестаёт работать.

Подскажите,с чем это связано?

WebView не поддерживает сайты с гироскопом?

Подключены следующие разрешения:

Код: Выделить всё

<uses-permission android:name="android.permission.INTERNET"/>
    <uses-permission android:name="android.permission.VIBRATE"/>
    <uses-feature android:name="android.hardware.sensor.accelerometer" android:required="true" />
    <uses-feature android:name="android.hardware.sensor.gyroscope" android:required="true" />
Код:

Код: Выделить всё

public class SecondActivity extends AppCompatActivity  {
    WebView webView;
    final String ulr="http://sfer***.com/hodite/";
    SensorManager sensorManager;
    Sensor sensor;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        this.requestWindowFeature(Window.FEATURE_NO_TITLE);
        this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        setContentView(R.layout.activity_second);
        webView=(WebView)findViewById(R.id.web);
        WebSettings webSettings = webView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        webSettings.setDomStorageEnabled(true);
        webSettings.setLoadWithOverviewMode(true);
        webSettings.setUseWideViewPort(true);
        webSettings.setBuiltInZoomControls(true);
        webSettings.setDisplayZoomControls(false);
        webSettings.setSupportZoom(true);
        webSettings.setDefaultTextEncodingName("utf-8");
        webSettings.setRenderPriority(WebSettings.RenderPriority.HIGH);
        webSettings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
        webSettings.setAppCacheEnabled(true);
        webSettings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.NARROW_COLUMNS);
        webSettings.setEnableSmoothTransition(true);
        //webView.setWebChromeClient(new WebChromeClient());
        webView.loadUrl(ulr);

        /*sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
        sensor = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);*/


    }

Ответить