3

ネイティブ Android アプリ内の Android Webview内でsocket.ioを使用しようとしています。Android アクティビティ ファイルが更新されました。

webView.getSettings().setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl("file:///android_asset/www/public/index.html");

私の問題は、 index.html から socket.io.js ライブラリをロードすることです:

<script src="http://mydomain:port/socket.io/socket.io.js"></script>

WebView のレンダリング中に発生するエラーは次のとおりです。

XMLHttpRequest cannot load http://mydomain:port/socket.io... Origin null is not allowed by Access-Control-Allow-Origin.

私はnode.js/expressサーバーを使用してライブラリを提供しようとしていますが、これを設定してクロスオリジンリソース共有(CORS)を受け入れるように構成したと思いました

    res.header('Access-Control-Allow-Origin', "*");

今、私は完全に立ち往生しています!この構成で socket.io を機能させる方法を推奨できる人はいますか?

乾杯、

カーブス

4

1 に答える 1

1

アクティビティで service socket.io を実行しない理由は、これで私の答えを試してください

シングルトン サービス socket.io

私はgithubのsocket-io.javaクライアントライブラリを使用しています

ゴトックス

于 2013-07-12T10:21:49.480 に答える