簡體   English   中英

Android-將值從HTML或Javascript傳遞到Java的最簡單方法?

[英]Android - Easiest way to pass values from HTML or Javascript to Java?

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

我有一個HTML表單,其中包含Java中需要的幾個值。 我已經從Javascript調用Java,只是不確定如何以其他方式獲取數據。

例如,Java正在通過電子郵件向我發送本地文件。 我需要告訴Java該文件的名稱,該文件在Javascript中由document.getElementById('CompanyName').value + .html命名。

我怎樣才能做到這一點?

這是我用來通過電子郵件發送文件的當前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);
    }
} 

只需添加一個參數。 在您的情況下,我假設您的JavaScript已經調用了doEmail() 將簽名更改為doEmail(String filename)類的東西,使用Java方法中的參數,並在調用它時傳遞參數,例如:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM