[英]Is there a way to pass an arraybuffer from javascript to java on Android?
[英]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.