我对 Cordova 框架很陌生。我正在尝试从 Droidgap 活动访问 HTML 文件,但出现异常,
Cross-origin requests are only supported for protocol schemes: HTTP, data, chrome, chrome-extension, https.
为此我找到了一个链接,也许你会发现这个问题是重复的,但我正在寻找 Android 解决方案,他们说要安装本地服务器,然后尝试访问这个 HTML,但在我的情况下,我希望它可以访问在主活动中。
以下是代码..
public class MainActivity extends DroidGap {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
super.appView.getSettings().setAllowFileAccess(true); //this line throws nullPointerException for appView
super.appView.getSettings().setAllowFileAccessFromFileURLs(true);
super.appView.getSettings().setAllowUniversalAccessFromFileURLs(true);
super.loadUrl("file:///android_asset/www/MyHtml.html");
}
}
我的 HTML 位于asset/www/MyHtml.html
我真的很努力解决这个问题,任何人都可以帮助摆脱这个问题吗?