У меня есть веб-просмотр, который открывает сайт с WebGl или CCS3D. На этом сайте есть кнопка, включающая гироскоп.
Если зайти на этот сайт через хром и нажать на эту кнопку, то включается гироскоп. Если запускать сайт через 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);*/
}
Поддержите меня, пожалуйста.