2011-12-20 102 views
1

我們如何在瀏覽器的html/javascript和活動之間傳遞和接收數據? 我可以使用清單中的方案從Android瀏覽器的HTML文件中調用活動。 i-e。現在我想讓活動返回可以在網頁的html上顯示/使用的數據。我知道你可以在你的應用中使用Web視圖,並調用JavaScript函數等來傳遞/接收數據。這是我也可以從Android瀏覽器和我的應用程序(活動)做什麼?在瀏覽器的javascript和活動之間傳遞數據

+0

你可以發佈你用來從HTML文件中調用活動的代碼嗎?我假設你傳遞和意圖,然後使用函數startActivity()。如果是這樣,你可以使用startActivityForResult()來代替。 – 2011-12-20 14:50:53

+0

Do Task 1 ..裏面的清單<意圖濾波器> <操作機器人:名稱= 「android.intent.action.VIEW」/> <類別機器人:名稱=「包含android.intent.category .DEFAULT」 /> <類別機器人:名稱= 「android.intent.category.BROWSABLE」/> <數據機器人:方案= 「mysch」/> logicalUsman 2011-12-20 15:51:05

回答

0

如果瀏覽器是您的Android應用程序的一部分,那麼您可以像Android Webview一樣處理它。

下面的代碼應該將所有在Android瀏覽器中加載的HTML指向Android活動。

webContents.loadUrl("javascript:window.JavascriptInterface.ShowHTML('<html>'+document.getElementsByTagName('html')[0].innerHTML+'</html>');"); 

catch it in the class 

class JavaScriptInterface { 
     CloseableActivity activity; 
} 
+0

我不是說關於應用程序的瀏覽器部分。這是關於從Android Browser應用程序傳遞/獲取數據到我的應用程序。 – logicalUsman 2011-12-20 15:35:14

+0

如果一個正常的應用程序可以捕獲Android Browser的所有事件,那麼這可能不會成爲安全威脅。 – EnthuDeveloper 2011-12-21 06:17:13