gpt4 book ai didi

java - Android - 将值从 HTML 或 Javascript 传递到 Java 的最简单方法?

转载 作者:行者123 更新时间:2023-12-01 15:44:49 25 4
gpt4 key购买 nike

我需要将一些简单的值从 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');

关于java - Android - 将值从 HTML 或 Javascript 传递到 Java 的最简单方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7274411/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com