Android與JS交互的方法有多種,以下是其中一些常用的方法:
使用WebView:Android中的WebView組件可以加載顯示網頁,并且提供了與JS交互的方法。通過WebView的addJavascriptInterface()方法可以將Java對象注入到JS中,使得JS可以調用Java方法,而通過WebView的evaluateJavascript()方法可以調用JS方法。
使用JavaScriptInterface:Android中的WebView組件提供了JavaScriptInterface接口,可以在Java代碼中定義一個類,并通過注解將其暴露給JavaScript調用。在JS中可以通過window對象訪問到這個接口,并調用其中的方法。
使用原生的JavaScript接口:Android中的WebView組件通過調用WebView的loadUrl()方法可以直接執行JS代碼。可以在JS中定義一個全局函數,然后通過loadUrl()方法調用這個函數,并傳遞參數。
使用WebViewClient的shouldOverrideUrlLoading()方法:通過重寫WebViewClient的shouldOverrideUrlLoading()方法,可以攔截WebView加載的URL,然后根據URL中的協議進行相應的處理。可以在JS中通過修改URL的協議來向Java代碼傳遞數據。
需要注意的是,為了確保安全性,建議在與JS交互時對傳遞的數據進行校驗和過濾,防止惡意代碼的注入和攻擊。