2016-09-16 60 views
1

我的意思是没有科尔多瓦或其他框架。我非常确定我需要编写Java代码,并通过android webview以html5与HTML5进行链接。 如果可能,可以举一个小例子来说明如何连接相机或其他传感器。是否可以启动移动传感器与HTML5,但只有与Android的webview?

+0

请你看看下面的文章。它可能会帮助你。 http://stackoverflow.com/questions/4474508/access-accelerometer-via-javascript-in-android –

+0

什么是你的“红线”,如果你已经接受了做它的android java,并输出在web视图中,那么在那里没问题,简单。启动,这是不同的(我假设你知道虚拟机和沙箱是什么)[以及为什么他们在那里],似乎是任意的。你应该更新你的标签,至少添加android。 –

回答

0

考查JavascriptInterface

https://developer.android.com/reference/android/webkit/WebView.html https://developer.android.com/guide/webapps/webview.html

具体地说,addJavascriptInterface(java.lang.Object中,java.lang.String中))

@JavascriptInterface 
class JsInterface { 
    public void startCamera() { ... } 
} 

WebView myWebView = (WebView) findViewById(R.id.webview); 
WebSettings webSettings = myWebView.getSettings(); 
webSettings.setJavaScriptEnabled(true); 
webView.addJavascriptInterface(new JsInterface(), "androidInterface"); 

基本上,添加JavascriptInterface,和使网络视图上的JavaScript。然后,在JavaScript,你可以,如果存在,像这样的接口检测:

if ("undefined" != typeof androidInterface) { 
    androidInterface.startCamera(); 
} 

现在在startCamera Java代码,你可以做任何原生的东西,你需要做。