2016-04-14 8 views
0

私は、angularJSを使用して構築されたウェブサイトを持っています。今、私はwebviewといくつかのネイティブコードを使ってAndroidアプリケーションを作りたいと思っています。だから私はウェブサイトの何かをクリックするとすべてのリダイレクトURLを取得したいので、角度やネイティブを使用してロードするかどうか判断できるようにします。 angleは内部ルーティングを行っているので、AndfroidからshouldoverrideUrlLoadingを使ってURLを取得することができません。angularJSウェブサイトのAndroid webviewリダイレクトURLを取得できません

回避策を教えてください。それともとして、角度あなたは、Android角度から直接データを転送することはできませんjavascriptInterface

答えて

0

を使用してアンドロイドに角度からデータを転送する際に私を助けてくださいアプリケーションのクライアント側で使用されています。

角度アプリケーションを使用していて、それを消費している場合は、同じRest APIを使用しないでください。 Androidで同じAPIを使用してデータを取得します。

したがって、基本的にデータとのやり取りは、ウェブサーバー APIとAndroidの間で行われます。

hrefリンクをクリックするだけで、アンドロイドのhtmlページを見たい場合は、アンドロイドのWebViewウィジェットを使用してください。

webView = (WebView) findViewById(R.id.webView1); 
webView.getSettings().setJavaScriptEnabled(true); 
webView.loadUrl("http://www.google.com"); 

あなたが開発者ドキュメントでそれについての詳細を読むことができます。..返信用

http://developer.android.com/reference/android/webkit/WebView.html

+0

感謝。私が必要とするのは、クリックをキャプチャしてそのアイテムのhrefを取得することだけです。私はデータを言って誤解して申し訳ありません。 – Ashbin

+0

大丈夫ですので、Androidで同じhrefを使用し、WebViewウィジェットを使用してください。更新された回答を確認してください。 – Ritesh

+0

私はサイトを読み込むためにアンドロイドwebviewを使用しています。サイトが単純なjavascriptを持っていたならば、私はshouldOverrideUrlLoadingメソッドをオーバーライドして、サイト内の項目をクリックするとリダイレクトURLを得ることができます。サイトはangularJSを使用して構築されているので、リンクをクリックするとリロードされず、内部ルーティングと新しいページの取得が行われます。リロードは物理的に起こっていないので、私はhrefリンクをキャプチャすることができません。 http://stackoverflow.com/questions/4066438/android-webview-how-to-handle-redirects-in-app-instead-of-opening-a-browser - 簡単なjsで処理する方法を教えてください – Ashbin