2016-09-24 115 views
1

我的問題是非常基本的:科爾多瓦插件如何在引擎蓋下工作?

任何人都可以告訴科爾多瓦插件如何工作?

特別我想知道如何從WebView獲取輸入並將其委託給本地系統並將結果返回給Web視圖。

哪個android類負責這個 或更具體如何所有這些魔術發生在引擎蓋下?

如果有人提供了一些基本的理解,我會很好,因爲我無法找到任何文檔,並且我希望在繼續之前進行一些洞察。

+0

爲什麼downvote ...? –

回答

0

Cordova插件是爲本地組件提供JavaScript接口的附加代碼。它們允許您的應用程序使用純Web應用程序可用的本機設備功能。 插件將在內部具有本地代碼傳達給設備的功能,如打開相機,在訪問設備等文件 自定義插件可以創建,請參閱https://cordova.apache.org/docs/en/2.5.0/guide/plugin-development/android/

http://cordova.apache.org/plugins/

在本地代碼的Android,你將有意向可以啓動設備功能。請參閱https://developer.android.com/

現在開發混合應用程序時,插件將包含js代碼,本地代碼(Java的Android和Objective-C iOS設備)

當你的應用程序調用該插件的JavaScript API,它會被重定向到底層插件本機代碼,在設備上實現該API。例如,JavaScript API被重定向到Android設備上的Java代碼或iOS設備上的Objective C代碼。

您可以提取插件並檢查代碼以便更好地理解。

1

我認爲科爾多瓦使用類的WebView的方法「addJavascriptInterface」使用Java代碼鏈接的Javascript代碼:

addJavascriptInterface

我尋覓在科爾多瓦項目的文件,這種方法(後添加android平臺),我已經在文件'SystemWebViewEngine.java'和其他文件中找到它。