Có thể thêm giao diện JavaScript vào Trình duyệt Android giống như cách có thể thêm vào Thành phần WebView là illustrated in this demo hay không. Trường hợp sử dụng cụ thể của tôi chỉ cần JavaScript -> android để tôi có thể gửi lại cho hoạt động trước đó.Thêm Giao diện JavaScript vào Trình duyệt
Trả lời
Bạn có thể gọi các phương thức và chức năng trong chế độ xem web của mình bằng cách sử dụng url của javascript, ví dụ:
webview.loadUrl("javascript:somemethod()");
Bạn sẽ, tất nhiên, cần phải kích hoạt javascript trên webview của bạn:
webview.getSettings().setJavaScriptEnabled(true);
Đây là từ java để javascript. Nếu bạn muốn gọi mã java/android API từ javascript, hãy sử dụng addJavascriptInterface()
webview.addJavascriptInterface(new MyJSJavaBridge(), "api");
Tất cả điều này cũng được hiển thị trong url ví dụ bạn đã đăng.
chắc chắn, trên WebView bạn đã mô tả các bước tương tự như trong WebViewDemo mà tôi liên kết đến trong câu hỏi, nhưng còn Trình duyệt thì sao? –
@vo van der Wijk tôi có câu hỏi về mã này - 'webview.loadUrl (" javascript: somemethod() ");' vì trong ứng dụng của tôi nó không hoạt động = ( để bạn có thể giải thích điều gì sai với mã của tôi không hoạt động - 'webview.loadUrl (" javascript: document.getElementById ('pass_id'). value = '"+ CLIENT_PWD +"') ");' – vladimir
Bạn có thể làm điều đó bằng cách sử dụng giao diện jsinterface. Trước tiên, bạn cần bật trình duyệt jsinterface và sau đó bạn có thể gọi tới phương thức Android từ HTML của trình duyệt.
Bạn có thể, có được một ví dụ bằng và ý tưởng ở đây ...
http://android-puremvc-ormlite.blogspot.com/2011/07/using-java-script-in-android-webview.html
- 1. Cách thêm UIScrollView vào Trình tạo giao diện?
- 2. Thêm cột vào nstableview trong trình tạo giao diện
- 3. Thêm chức năng mới vào giao diện
- 4. Ngăn chặn giao diện web của Python từ trình duyệt
- 5. Giao tiếp Javascript giữa các tab/cửa sổ trình duyệt
- 6. JavaScript: Trình duyệt "trình duyệt plugin" qua trình duyệt
- 7. Javascript: Hiểu giao diện tệp
- 8. Tôi muốn dừng yêu cầu trình duyệt, khi người dùng nhấp vào nút bất kỳ từ giao diện người dùng, như nút dừng trên trình duyệt
- 9. Cách thêm đại biểu vào giao diện C#
- 10. Jenkins - thêm biểu đồ vào giao diện công việc
- 11. Thêm tập lệnh jQuery vào giao diện quản trị Django
- 12. Giao diện người dùng JQuery thêm id vào hộp thoại
- 13. Thêm phương thức bổ sung vào giao diện
- 14. Trình tạo giao diện người dùng HTML/JavaScript GUI
- 15. Làm cách nào để thêm các mục bổ sung vào NSMenu trong Trình tạo giao diện?
- 16. Cách thêm giao diện người dùng vào trình cài đặt WiX 3?
- 17. Làm cách nào để thêm hình ảnh vào trình tạo giao diện trong XCode?
- 18. Trình duyệt cách trung lập để thêm tùy chọn vào phần tử được chọn trong javascript
- 19. Trình duyệt đối tượng JavaScript?
- 20. Tại sao không sử dụng SOAP để giao tiếp với giao diện người dùng (tức là trình duyệt web)?
- 21. Sử dụng trình duyệt cho giao diện người dùng trên máy tính để bàn
- 22. Thêm vào menu ngữ cảnh của trình duyệt?
- 23. Tải hình ảnh cục bộ vào trình duyệt bằng JavaScript?
- 24. Mã javascript này có phụ thuộc vào trình duyệt không?
- 25. Ứng dụng Máy tính để bàn Python với Trình duyệt dưới dạng giao diện?
- 26. Làm cách nào để thêm giao diện điều khiển console.log() JavaScript bên trong một mẫu Handlebars?
- 27. Tại sao giao diện người dùng http xác thực quá kém trong trình duyệt?
- 28. Cách triển khai giao diện trong javascript
- 29. giao diện giống như giao diện điều khiển trên trang web bằng cách sử dụng javascript
- 30. Phát hiện JavaScript/Thống kê trình duyệt
Chỉ cần tò mò, tại sao bạn không sử dụng mã của dự án mã nguồn mở mà bạn đã chỉ ra? Nó không có trong đó những gì bạn đang tìm kiếm? Bạn không chắc chắn những gì bạn có ý nghĩa với JS Giao diện, bạn có thể giải thích những gì nó làm gì? –
Tôi cần tích hợp chặt chẽ hơn Trình duyệt qua WebView. Tôi cần phải bấm vào một nút của một trang web và kích hoạt sự trở lại Hoạt động trước đó (đã khởi chạy trình duyệt) –
Tôi nghĩ điều đó là không thể ... bạn không nghĩ nó sẽ nguy hiểm? Ý tôi là, cho phép những thứ đó sẽ là vấn đề an ninh lớn. – Cristian