您在 Sencha Touch 中构建了您的应用程序,并将其加载到 PhoneGAP 中的 Web 视图包装器中。现在,您的 Sencha Touch Web 应用程序将如何从 PhoneGAP 访问数据?因为它在网络视图中?
例如,您使用 PhoneGAP 获取 UDID 或设备联系人列表等,您打算如何将其发送到 sencha?因为它在网络视图中?可能的?如果不是,你会怎么做?
您在 Sencha Touch 中构建了您的应用程序,并将其加载到 PhoneGAP 中的 Web 视图包装器中。现在,您的 Sencha Touch Web 应用程序将如何从 PhoneGAP 访问数据?因为它在网络视图中?
例如,您使用 PhoneGAP 获取 UDID 或设备联系人列表等,您打算如何将其发送到 sencha?因为它在网络视图中?可能的?如果不是,你会怎么做?
意图?Android 中没有什么比 Intent 更通用的了。
所以 Sencha Touch 部分发出一个意图。您的 PhoneGap HTML5 WebView 捕捉到了这个 Intent。WebView 仍在 Activity 中。我相信它只是一种不同类型的活动。因此,活动 webview 可以处理数据/生成基于数据的输入或其他任何内容,并在 Intent 的捆绑中发送出去。任何一方也可以存储在 SQLite 或 SharedPreferences 中,并仅使用意图通知数据更改或请求。还要考虑 startActivityForResult(intent) 来取回数据。
首先,Sencha Touch 只是您用来构建应用程序的框架。它不控制您的应用程序。
如果您使用 Phonegap 作为您的 Webview 包装器。顺便说一句,Sencha 现在还提供“Native Wrapper”。
您将调用 Phonegap 将映射到其本地对应物的各种 javascript api。根据您调用的 api 以及是否返回了任何数据,您可以在回调中处理此问题。
就是这样,正如你所描述的那样,需要向 Sencha 发送任何东西。它更像是一个以 javascript 为中心的回调。
以下链接可能会对您有所帮助。
http://www.sencha.com/learn/a-sencha-touch-mvc-application-with-phonegap/ http://robertdougan.com/posts/packaging-sencha-touch-2-with-phonegap-cordova