我有一个使用Xamarin for android创建的小型应用程序,其中有WebView用于显示一些数据,而不是使用C#代码备份它来存储数据。为了从webview获取数据,我使用javascript,在C#中,我有这样的方法:
[Export("addMood2")]
[JavascriptInterface]
public String saveData(string data) { ...}
Run Code Online (Sandbox Code Playgroud)
然后我从JS代码中调用它(我有webView.AddJavascriptInterface和所有必需的东西)。因此,如果我传递字符串,它就可以工作,但是当然在javascript中,我会创建一些对象以及要保存的对象(它或多或少总是相同的结构),因此,现在我将其字符串化,而不是作为字符串传递,在C#端进行解析并具有数据。但是是否可以直接从JS传递该对象-作为Dictionary或某些映射结构?如果我尝试使用“ saveData(Java.Lang.Object数据)”数据始终为null,那么我猜它不喜欢类型映射。
| 归档时间: |
|
| 查看次数: |
252 次 |
| 最近记录: |