2016-04-14 14 views
0

Ich habe eine Website mit angularJS gebaut. Jetzt möchte ich eine Android-Anwendung mit Webview und nativem Code erstellen. So möchte ich alle Umleitungs-URLs auf einen beliebigen Klick in der Website bringen, damit ich beurteilen kann, ob sie mit eckigen oder nativen geladen werden soll. Da angular internes Routing durchführt, kann ich keine URL mit shootoverrideUrlLoading von Andfroid bekommen.Android-Webansicht von der angularJS-Website. Nicht in der Lage, Umleitung URL zu bekommen

Kann jemand bitte einen Workaround geben. Oder helfen Sie mir bitte in Daten von Winkeln zu Android Übertragung mit javascriptInterface

Antwort

0

Sie können Daten direkt aus Angular zu Android als Winkel auf der Client-Seite der Anwendung verwendet wird.

Warum nicht die gleiche Rest-API verwenden, wenn Sie Angular Application verwenden und konsumieren. Verwenden Sie die gleiche API in Android, um die Daten zu erhalten.

Also, Grundsätzlich sollte die Interaktion von Daten zwischen Ihrem Webserver API und Android passieren.

Wenn Sie nur die HTML-Seite in Android sehen möchten, klicken Sie auf diesen Link. Verwenden Sie das WebView-Widget in Android.

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

Sie können in Entwickler doc mehr darüber erfahren ..

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

+0

Danke für die Antwort. Alles, was ich brauche, ist, den Klick zu erfassen und die href dieses Elements zu erhalten. Entschuldigung, wenn ich irreführe, indem ich Daten sage. – Ashbin

+0

okay, so verwenden Sie die gleiche href in Android, verwenden Sie WebView-Widget. Überprüfen Sie meine aktualisierte Antwort. – Ritesh

+0

Ich benutze Android Webview zum Laden der Website. Wenn die Site einfaches JavaScript hätte, könnte ich die Methode sumberOverrideUrlLoading überschreiben und die Umleitungs-URL beim Klicken auf ein beliebiges Element in der Site erhalten. Da die Site mit angularJS erstellt wird, wird sie beim Klicken auf einen Link nicht neu geladen, sondern führt internes Routing durch und ruft die neue Seite ab. Daher kann ich die href-Verbindung nicht erfassen, da das erneute Laden nicht physisch erfolgt. http://stackoverflow.com/questions/4066438/android-webview-how-to-handle-redirects-in-app-instead-of-opening-a-browser - erzählt, wie man es in einfachen js – Ashbin

Verwandte Themen