2011-01-06 176 views
0

我遇到了一個有趣的問題與android開發項目。我負責將公司的在線數據庫連接到一個Android應用程序。數據庫調用了一個如下所示的javascript。攔截javascript調用

<a href="javascript:foo(9.7);">9.7</a> 

該應用程序的要求是讓JavaScript能夠在應用程序本地運行。我已經能夠通過覆蓋onJsPrompt方法攔截腳本調用,但無法檢索發送給java腳本的值以便處理用戶輸入。

我可以解析數據,一旦它被retreived,但我失去了如何從網站到腳本的實際調用。

嘗試getUrl函數,但返回的頁面,我在不是腳本調用。

任何幫助/輸入,將不勝感激。

回答

0

原來我的錯誤是煩人簡單。我爲onJsPrompt創建了一個覆蓋。這部分是我的同事和上級讓步的一部分,我們還沒有準備好發佈有我們想要的高速緩存的版本,並且在重寫結束時,我沒有發回用戶輸入的值看起來像這樣

final EditText input = new EditText(myApp); 
       prompt.setView(input); 

       prompt.setPositiveButton("Ok", new DialogInterface.OnClickListener() 
       { 
        public void onClick(DialogInterface dialog, int whichButton) 
        { 
         Editable value = input.getText(); 
         result.confirm(value.toString());* 
        } 
       }); 

我只是忘了把用戶輸入回的值確認。令人討厭的是,它現在已經修復並且擁有我們迄今爲止所需要的功能。