2011-09-01 78 views
0

我需要將一些簡單的值從HTML或Javascript傳遞給Java。我已閱讀所有文檔,但找不到直接的方法。Android - 從HTML或Javascript傳遞值到Java的最簡單方法?

我有一個HTML表單,它帶有一些Java所需的值。我已經從Javascript調用Java只是不知道如何以其他方式獲取數據。

例如Java正在爲我發送一個本地文件。我需要通過document.getElementById('CompanyName').value + .html告訴Java名稱的JavaScript文件。

我該怎麼做?

這裏是我使用的電子郵件文件當前的Java代碼:(我需要通過從數值的形式全部換成了「測試」的短語)

public class JavaScriptInterface { 
private WebView mAppView; 
private DroidGap mGap; 
public JavaScriptInterface (DroidGap gap, WebView view) 
{ 
    mAppView = view; 
    mGap = gap; 
    } 
public void doEmail(){ 

    Intent sendIntent = new Intent(Intent.ACTION_SEND); 
    sendIntent.setType("text/html"); 
    sendIntent.putExtra(android.content.Intent.EXTRA_TEXT,"test text"); 
    sendIntent.putExtra(Intent.EXTRA_SUBJECT,"test subject"); 
    sendIntent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); 
    sendIntent.putExtra(Intent.EXTRA_STREAM,Uri.parse("file:///sdcard/test co.html")); 
    mGap.startActivity(sendIntent); 
    } 
} 

回答

1

只需添加一個參數。在你的情況下,我假設你的JavaScript已經調用doEmail()。更改簽名像doEmail(String filename),在Java方法使用的參數,當你調用它,就像傳遞參數:

window.whateverYouCalledThis.doEmail(document.getElementById('CompanyName').value + '.html'); 
+0

我怎麼沒想到呢?謝謝! – user899641

相關問題