我有一个使用 WebGl 或 CCS3D 打开站点的 web 视图。在这个网站上有一个包含陀螺仪的按钮。
如果你通过 chrome 去这个站点并点击这个按钮,陀螺仪就会打开。如果您通过 android 应用程序中的 webview 运行该站点,那么当您单击按钮陀螺仪时,该站点不会像在 chrome 中那样旋转。
问题:如何在android上打开陀螺仪,这样当你按下陀螺仪按钮时,网站也像在chrome中一样旋转?
以下权限已连接:
<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);*/
}
支持我,请。