2014-01-22 174 views
0

在這段代碼中,我返回一個字符串。我想在android活動中存儲這個字符串。我如何調用JavaScript函數並從android活動中獲取返回值?如何調用JavaScript函數並從android獲取返回值?

<script type="text/javascript"> 
     function gettext(){ 
      return 'http://192.168.1.11/bmahtml5/images/specs_larg_2.png'; 
     }; 
     function button_clicked(){ 
      window.location='ios:nativecall'; 
     }; 
</script> 
+0

我可以爲KNW重量parpose你必須使用它? –

+0

雙。 http://stackoverflow.com/questions/7544671/how-to-call-javascript-from-android –

+0

實際上,我加載HTML頁面,當我點擊一些部分時,我不得不打電話thi gettext函數返回圖像的鏈接和我將此圖像存儲在特定變量中,並在圖像視圖中顯示圖像。 – ishu

回答

0

這裏是一個簡單:

WebAppInterface.java

public class WebAppInterface 
{ 
     Context mContext; 

     /** Instantiate the interface and set the context */ 
     WebAppInterface(Context c) 
     { 
      mContext = c; 
     } 

     public void storeText(String text) 
     { 
      //TODO save text 
      Toast.makeText(mContext, text, Toast.LENGTH_LONG).show(); 
     } 
    } 

WebView webview=(WebView)findViewById(R.id.webview); 
webview.getSettings().setJavaScriptEnabled(true); 
webview.addJavascriptInterface(new WebAppInterface(this), "Android"); 

現在你可以調用HTML這種方法,看它

<script type="text/javascript"> 

    function saveFunction(text) 
    { 
     Android.storeText(text); 
    } 
</script> 
+0

您好thnks我試過代碼在你的腳本函數android.stroretext函數callls和在我的腳本函數只是返回字符串值我怎麼能得到這個字符串 – ishu

+0

嘗試它,可以執行操作,但不會返回一個值。 webview.loadUrl(「javascript:gettext()」); – hoafer

相關問題