Android -最简单的方式传递值从HTML或Javascript到Java

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

本文关键字:HTML Javascript Java 最简单 方式传 Android      更新时间:2023-09-26

我需要从HTML或Javascript传递一些简单的值到Java。我已经看了所有的文档,但是找不到一个直接的方法。

我有一个HTML表单,其中包含Java中需要的几个值。我已经从Javascript调用Java只是不确定如何获得数据的其他方式。

例如,Java正在为我发送本地文件。我需要告诉Java在Javascript中由document.getElementById('CompanyName').value + .html命名的文件的名称。

我该怎么做?

下面是我用电子邮件发送文件的当前Java代码:(我需要用表单中的值替换所有的"test"短语)

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');