2016-03-10 13 views
5

hoạt động trên ứng dụng Android gốc. Tôi có thể tải tệp index.html cục bộ vào một WebView: Url web tải tốt. Bây giờ, tôi muốn tải trang web với một số thông số, giống như một loại trong trình duyệt: Vì vậy, tôi có thể nhận được các giá trị đó bên trong javascript của tệp html. Có cách nào để gửi các tham số cho một tập tin html địa phương?Làm cách nào để gửi tham số tới tệp cục bộ trong WebView trong Android?

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

tôi chuyển device_id trên tệp html cục bộ.

Trả lời

0

Bạn có thể gửi chúng dưới dạng nhận thông số trong khi tải html của bạn trong WebView và sau đó bắt nó trong JavaScript của bạn bằng cách sử dụng thuộc tính window.location.href. Một cái gì đó như thế này:

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

chỉnh sửa

Để gởi Device ID, sử dụng mã dưới đây thay vì:

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

nhưng làm sao có thể những gì chúng ta phải làm cho tôi rằng cũng nhận được cùng một vấn đề? tôi muốn gửi id thiết bị khi tôi tải url bạn có thể cung cấp cho một số mã hơn? cảm ơn trước – Google

+0

@Google Xem câu trả lời được cập nhật, tôi đã bao gồm mã để tìm nạp DeviceID. –

+0

nhưng tôi có thể đặt url của tôi tải trang chính ở đâu? – Google

Các vấn đề liên quan