Gọi android function từ javascript
Chào các bạn, vừa rồi trong cái dự án mình được tham gia vào có một điểm khá đặc biệt. Xét về mặt nào đó với mục đích như là khi app đã đi vào hoạt động rồi mà muốn thay đổi text hay action hoặc giao diện nào đó trong app mà không muốn để người dùng phải update lại trên google play thì nó là tốt. ...
Chào các bạn, vừa rồi trong cái dự án mình được tham gia vào có một điểm khá đặc biệt. Xét về mặt nào đó với mục đích như là khi app đã đi vào hoạt động rồi mà muốn thay đổi text hay action hoặc giao diện nào đó trong app mà không muốn để người dùng phải update lại trên google play thì nó là tốt. NHưng mà có vẻ vất vả chút trong quá trình bảo trì hay thay đổi toàn bộ dự án nếu không thiết kế cẩn thận. Cách mà tôi nói đến ở đây đó là việc gọi function trong android từ javascript trong một trang html nào đó.
Dường như đây có vẻ như là một cách hơi dị, search trên mạng hoặc những người mình quen cũng không có nhiều người sử dụng cách này lắm. NHưng dù sao thì cũng là một cách hay dành cho những ai dùng đúng mục đích.
Để làm điều đó trước tiên tất nhiên là phải tạo một project rồi. ở đây tôi tạo project của mình là AndroidJavascript.
Nếu ứng dụng của bạn gọi tới trang html online ở server nào đó thì chúng ta cần permission internet cho ứng dụng. Vào file androidManifest và thêm
<uses-permission android:name="android.permission.INTERNET" />
Trong file activity_main.xml tôi sẽ định nghĩa luôn cái webview ở đó cho nhanh:
<?xml version="1.0" encoding="utf-8"?> <WebView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/webview" android:layout_awidth="fill_parent" android:layout_height="fill_parent" />
Trong file MainActivity.java tiện tạo luôn một class interface trong đó, đỡ phải tạo thêm new file làm gì cho phức tạp thêm.