我正在尝试使用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。
答案 0 :(得分:2)
当您将嵌入式资源添加到Visual Studio项目时,它将转换为APK中具有完整命名空间名称的资产。
例如,请使用以下网址:
var url = "file:///android_asset/dot42AssetWebView.Resources.Index.htm";
它适用于命名空间“dot42AssertWebView.Resources”中名为Index.htm的嵌入式资源。