2016-03-10 18 views
5

działa w natywnej aplikacji na Androida. Jestem w stanie załadować lokalny plik index.html do WebView: Adres internetowy ładuje się prawidłowo. Teraz chciałbym, aby załadować wstęgę z niektórych parametrów, w taki sam sposób jeden typy w przeglądarce: Więc mogę dostać te wartości wewnątrz javascript w pliku html. Czy istnieje sposób wysyłania parametrów do lokalnego pliku html?Jak wysłać parametry do pliku lokalnego w WebView w systemie Android?

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

Przepuszczam identyfikator urządzenia na lokalnym pliku html.

Odpowiedz

0

Można wysyłać je jak uzyskać parametry podczas ładowania html w samej WebView, a potem złapać go w JavaScript za pomocą window.location.href nieruchomości. Coś takiego:

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

edit

Aby wysłać Device-ID, skorzystaj z poniższego kodu:

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

ale jak to jest możliwe, co musimy zrobić, za to również otrzymujesz ten sam problem? chciałbym wysłać identyfikator urządzenia, gdy ładuję adres URL, czy możesz podać więcej kodu? Dziękuję z góry – Google

+0

@google zobacz Zaktualizowane odpowiedź, podaję kod umożliwiający pobranie DeviceID. –

+0

ale gdzie mogę umieścić mój adres URL, który ładuje stronę główną? – Google