2

私の会社では、JavaScriptインターフェイスを介してアクセスできる小さなネイティブコードを使用して、WebViews内に構築されたAndroidアプリを使用しています。

webView.addJavascriptInterface(new JavaScriptInterface(this), "jsInt");

クラスJavaScriptInterfaceのメンバーは、WebView内のJavaScriptを介してアクセスできます。

<script> jsInt.nativeMethodCall(); </script>

Windows8にも同じ機能があるのだろうか。もしそうなら、誰かが私を正しい方向に向けることができますか?

4

2 に答える 2

2

まったく同じ機能ではありませんが、WebView内でJavaScriptとC#の間で通信するメカニズムがあります。

また、HTML 5 /JavaScriptはWindows8のネイティブ開発オプションであるため、コードをWebViewで実行する必要がまったくない場合があることにも注意してください。アプリケーションをHTML5/JSターゲットに移植してから、実際にC#で記述できる他のWindowsランタイムコンポーネントと対話する可能性があります。

そうは言っても、C#/ XAMLアプリケーション内でホストされ、HTML / JS(Androidのように)をホストするWebViewの場合:

InvokeScriptを使用すると、現在ロードされているWebViewドキュメントのC#からJavaScriptメソッドを呼び出すことができます。

C#コードでは、ScriptNotifyイベントをリッスンして、windows.external.notifyを介して渡されたペイロードに応答できます。

これらは両方ともXAMLWebビューコントロールの例の一部であり、Androidの機能に少し似たものの基礎を形成する可能性があります。

于 2012-12-20T20:14:50.213 に答える
0

このための簡単なチュートリアルを見つけました:C#またはVisual Basicで簡単なコンポーネントを作成し、JavaScriptから呼び出す

于 2012-12-20T20:18:47.770 に答える