我们正在开发带有内置浏览器的 Android 应用程序;与此同时,我们想制作一个可用的 HTML5 模型来向我们的合作伙伴展示该应用程序的工作原理。 唯一的问题是,由于安全策略,我用作内置浏览器的 iframe 无法加载各种网站,例如 Facebook、google 等;我可以通过 Phonegap 我的 HTML5 应用程序并使用 native Controller 而不是可以打开任何网页的 iframe 吗?
最佳答案
Phonegap 允许您加载外部网页。您需要在 config.xml 中将 URL 列入白名单。您可以使用 Java 或 Javascript 加载外部网页。
使用 Java 你会做类似的事情
public class ProductFeedback extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// load with on activity creation with Java
super.loadUrl("www.facebook.com");
// or load local page where javascript loads the external page
super.loadUrl("file:///android_asset/www/index.html");
}
... 使用javascript
window.onload() = function() {
window.location.href = "http://www.facebook.com";
}
关于Phonegap 上的 Android Webview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13286350/