2016-03-10 2 views
5

работает на родном приложении для Android. Я могу загрузить локальный файл index.html в WebView: Веб-URL загружается отлично. Теперь я хотел бы загрузить в сеть некоторые параметры, точно так же, как это можно сделать в браузере: Поэтому я могу получить эти значения внутри javascript файла html. Есть ли способ отправить параметры в локальный файл html?Как можно отправлять параметры локальному файлу в WebView в Android?

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

Я передаю device_id в локальном html-файле.

ответ

0

Вы можете отправить их как получить параметры при загрузке html в WebView самостоятельно, а затем поймать его в своем JavaScript с использованием свойства window.location.href. Что-то вроде этого:

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

редактировать

Чтобы отправить Device-ID, используйте следующий код вместо:

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

, но как это возможно, что мы должны сделать для этого я также получая такую ​​же проблему? я хотел бы отправить идентификатор устройства, когда я загружу URL-адрес, вы можете указать еще один код? заранее заблаговременно – Google

+0

@Google См. обновленный ответ. Я включил код для извлечения DeviceID. –

+0

, но где я могу разместить свой url, который загружает главную страницу? – Google

Смежные вопросы