Dot 42 - 导航到Asset Folder中的HTML

时间:2013-08-28 07:15:50

标签: android dot42

我正在尝试使用DOT42在C#中进行编码。如何导航到Assets文件夹中的html。我在java中使用以下代码实现了相同的机智Eclipse:

 @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    String url = "http://www.google.com";
    url="file:///android_asset/out/in/active_deals.html";        
    WebView webv = (WebView) findViewById(R.id.webview1);
    WebSettings settings = webv.getSettings();
    settings.setJavaScriptEnabled(true);
    webv.setWebViewClient(new WebViewClient());
    webv.loadUrl(url);
}

当我尝试在C#中使用DOT42执行相同操作时,它会显示找不到页面:

protected override void OnCreate(Bundle savedInstance)
    {
        base.OnCreate(savedInstance);
        SetContentView(R.Layouts.MainLayout);

        base.OnCreate(savedInstance);
        SetContentView(R.Layouts.MainLayout);
        string url = "";
        //url = "http://www.google.com";
        url = "file:///Android_Asset/out/in/active_deals.html";
        WebView myWebView = (WebView)FindViewById(R.Ids.webview1);
        myWebView.SetWebViewClient(new WebViewClient());
        myWebView.LoadUrl(url);
        WebSettings webSettings = myWebView.GetSettings();
        webSettings.SetJavaScriptEnabled(true);

    }

我尝试用小写和大写命名assets文件夹,两者似乎都不起作用。 我尝试了'Android_Asset','android_asset','资产',但没有一个有效。它适用于eclipse。

1 个答案:

答案 0 :(得分:2)

当您将嵌入式资源添加到Visual Studio项目时,它将转换为APK中具有完整命名空间名称的资产。

例如,请使用以下网址:

var url = "file:///android_asset/dot42AssetWebView.Resources.Index.htm";

它适用于命名空间“dot42AssertWebView.Resources”中名为Index.htm的嵌入式资源。