我的意思是没有科尔多瓦或其他框架。我非常确定我需要编写Java代码,并通过android webview以html5与HTML5进行链接。 如果可能,可以举一个小例子来说明如何连接相机或其他传感器。是否可以启动移动传感器与HTML5,但只有与Android的webview?
1
A
回答
1
某些传感器具有JavaScript API,例如geolocation,orientation (gyroscope)和battery。要访问摄像头,您可以使用MediaDevices.getUserMedia
,但是,这仍然处于试验阶段,并且不受所有Android设备的支持。欲了解更多信息,请参阅this link。
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代码,你可以做任何原生的东西,你需要做。
相关问题
- 1. Android移动传感器帮助
- 2. 使用Android传感器可以检测垂直移动(只能上下移动)吗?
- 3. 是否可以通过html5/js与WIFI/WIFI DIRECT互动?
- 4. 是否有与雪豹兼容的“突发运动传感器”API?
- 5. 在Android晃动传感器
- 6. Android传感器(运动)
- 7. Android WebView是否支持html5?
- 8. 是否可以有多个启动器活动?
- 9. NotificationManager,多个图标,但只有一个可以启动活动
- 10. Xdefaults是否可以自动启动?
- 11. 是否可以从AlertDialog启动Android活动?
- 12. 是否可以从超链接启动Android活动?
- 13. android-webview左右移动/平移/滚动
- 14. Android传感器,检测手机的位置和相对移动
- 15. 动画与HTML5
- 16. Android WebView可滚动
- 17. 选择感应移动汽车的传感器
- 18. 是否可以重新启动boost :: future?
- 19. MonoTouch:是否可以从Stream启动PDFViewer?
- 20. 是否可以从Javascript启动webdriver?
- 21. 是否可以在SCCM中启动用户状态迁移?
- 22. 是否可以移动App_Data目录?
- 23. 是否可以移动图标?
- 24. Android Webview禁用所有链接,但启用滚动
- 25. 传感器活动在android系统
- 26. 是否可以在apache启动时启动一个php脚本?
- 27. 未启动MainActivity与android 2.3
- 28. android启动闹钟服务与移动时钟时间
- 29. Android Wear仿真器是否有任何传感器?
- 30. 是否可以使用JPCAP与Android?
请你看看下面的文章。它可能会帮助你。 http://stackoverflow.com/questions/4474508/access-accelerometer-via-javascript-in-android –
什么是你的“红线”,如果你已经接受了做它的android java,并输出在web视图中,那么在那里没问题,简单。启动,这是不同的(我假设你知道虚拟机和沙箱是什么)[以及为什么他们在那里],似乎是任意的。你应该更新你的标签,至少添加android。 –