2016-03-10 2 views
5

arbeitet an einer nativen Android App. Ich bin in der Lage, eine lokale Datei index.html in ein WebView zu laden: Die Web-URL lädt gut. Nun möchte ich das Web mit einigen Parametern laden, genauso wie man es im Browser eintippt: So kann ich diese Werte in das Javascript der HTML-Datei bekommen. Gibt es eine Möglichkeit, Parameter an eine lokale HTML-Datei zu senden?Wie können Parameter an eine lokale Datei in einem WebView in Android senden?

html: 
<input type="hidden" name="deviceid" id="deviceid"/> 

ich übergeben die Device_id auf lokalen HTML-Datei.

Antwort

0

Sie können sie als Get-Parameter senden, während Sie Ihren HTML-Code in WebView selbst laden, und ihn später in Ihrem JavaScript unter Verwendung der window.location.href-Eigenschaft abfangen. Etwas wie folgt aus:

WebView myWebView = (WebView) findViewById(R.id.webview); 
myWebView.loadUrl("/assets/index.html?foo=bar"); 

bearbeiten

die Device-ID zu senden, verwenden Sie den folgenden Code statt:

TelephonyManager tm=(TelephonyManager)context.getSystemService(Context.TELEPHONY_SERVICE); 
String did = tm.getDeviceId(); 
WebView myWebView = (WebView) findViewById(R.id.webview); 
myWebView.loadUrl("/assets/index.html?DeviceID=" + did); 
+0

aber wie ist es möglich, was wir für das i zu tun haben auch dasselbe Problem bekommen? Ich möchte Geräte-ID senden, wenn ich die URL lade, können Sie etwas mehr Code geben? Vielen Dank im Voraus – Google

+0

@Google Siehe aktualisierte Antwort, ich habe den Code zum Abrufen von DeviceID aufgenommen. –

+0

aber wo kann ich meine URL, die die Hauptseite laden? – Google