【问题标题】:How to call java function on "onClick" of html button?如何在html按钮的“onClick”上调用java函数?
【发布时间】:2013-09-11 10:53:36
【问题描述】:

我在 html 文件中有一个按钮和用于通过电子邮件共享图像的 java 代码,现在我需要将 java 中按钮代码的“onclick”放到 html 的“onClick”中,以通过 phonegap 中的电子邮件实现“数据共享”。由于我是 html 和 phonegap 的新手,我不知道程序,请帮助我。

这是我的java代码

public class MainActivity extends Activity {

 @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        setContentView(R.layout.activity_main);

        Button addImage = (Button) findViewById(R.id.send);
        addImage.setOnClickListener(new View.OnClickListener() {
            public void onClick(View view) {


                GMailSender mailsender = new GMailSender("xya@gmail.com", "pw123");

                String[] toArr = { "abc@gmail.com", "efg@gmail.com" };
                mailsender.set_to(toArr);
                mailsender.set_from("sender@gmail.com");
                mailsender.set_subject("This is an email sent using my Mail JavaMail wrapper from an Android device.");
                mailsender.setBody("Email body.");

                try {
                    //mailsender.addAttachment("/sdcard/filelocation");

                    if (mailsender.send()) {
                        Toast.makeText(MainActivity.this,
                                "Email was sent successfully.",
                                Toast.LENGTH_LONG).show();
                    } else {
                        Toast.makeText(MainActivity.this, "Email was not sent.",
                                Toast.LENGTH_LONG).show();
                    }
                } catch (Exception e) {

                    Log.e("MailApp", "Could not send email", e);
                }
            }
        });

    }

html代码

<body >     
  <button onclick="  " id="email">Send_Email </button>
</body>

【问题讨论】:

  • 你需要写一个html和native交互的插件。
  • 也许可以考虑一个像phonegap这样的框架:-)
  • 在脚本标签中写入函数

标签: java javascript html cordova


【解决方案1】:

我认为您可以通过单击按钮调用 javascript 函数来实现此目的。 javascript 函数可以使用 ajax 或 JQuery 来上传您的文件。 我在这个链接中找到了 PhoneGap File Upload Using jQuery Ajax

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-11-06
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 2010-10-19
    • 2015-05-14
    • 2017-07-24
    相关资源
    最近更新 更多