WebView 应用程序是否可以访问 Android 功能?

Does a WebView app have access to Android features?

如果这不是提出这些问题的正确地点,我很抱歉,但我无法在任何地方找到答案。我有 built/building 一个基本上显示传单地图并使用节点实时跟踪用户的应用程序 socket.io 它具有各种功能,但所有内容都包含在地图上或地图上。我需要知道的是。

  1. 这 运行 在 WebView 应用程序中是否正确?
  2. 它可以 运行 当应用程序打开但在后台时(这必须 运行 保持连接打开并使用 watch.position 功能更新位置)?
  3. 它可以访问 HTML5 位置功能吗?
  4. 如果我想通过网络应用程序上的按钮从它发送短信,我可以访问吗?
  5. 我可以访问相机吗?
  6. 用什么软件开发最快,可以为 iOS 制作类似的应用程序吗?

很抱歉,如果有很多问题,但从我读到的内容来看,WebView 应该足够好,因为大部分工作都是后端的,而且无论如何都是基于 map/browser 的。还是走老路?

我已经使用 Cordova 为 iOS 和 Android 开发了几个跨平台应用程序。回答你的问题:简而言之,我认为你可以用像 Cordova 这样的框架来做你想做的大部分事情。

  1. 没有
  2. 不支持 webview,但可能支持 Cordova(后台服务有一个插件)。
  3. Webview 不行,但 Cordova 可以。
  4. Webview 不行,但 Cordova 可以。
  5. Webview 不行,但 Cordova 可以。

我现在是 iOS 和 Android 的本地开发人员。除非它真的很简单,否则我可能不会再做一个跨平台的应用程序。我总是能够在 Cordova 中使事情正常进行,但是涉及到很多黑客攻击。由于您熟悉 javascript/html 就开发时间而言,Corodova 或 Phonegap 可能是最快的。