0

我正在尝试使用 WebIntent 插件发送电子邮件,但发送失败。你能给我一个完整的例子,用 Android 发送带有 WebIntent 的电子邮件吗?

我还发现stackoverflow链接 Phonegap webintent

在此之后,当我单击发送按钮时,它会显示一个选项来选择我喜欢如何发送电子邮件。然后我从选项中选择我的应用程序名称,然后我发现“不幸的是 app_name 已停止”。

有什么帮助吗?

-Arefin

4

2 回答 2

0

您必须使用 ACTION_SEND 从 Android 设备发送电子邮件。我向您展示一个发送电子邮件的示例:

Button btnSend = (Button) findViewById(R.id.btnSend);
btnSend.setOnClickListener(new OnClickListener() {
    @Override
    public void onClick(View v) {
        //obtenemos los datos para el envío del correo 
        EditText etEmail = (EditText) findViewById(R.id.etEmail);
        EditText etSubject = (EditText) findViewById(R.id.etSubject);
        EditText etBody = (EditText) findViewById(R.id.etBody);
        CheckBox chkAttachment = (CheckBox) findViewById(R.id.chkAttachment);
        Intent itSend = new Intent(android.content.Intent.ACTION_SEND);
        itSend.setType("plain/text");
        itSend.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ etEmail.getText().toString()});
        itSend.putExtra(android.content.Intent.EXTRA_SUBJECT, etSubject.getText().toString());
        itSend.putExtra(android.content.Intent.EXTRA_TEXT, etBody.getText());

        if (chkAttachment.isChecked()) {
            itSend.putExtra(Intent.EXTRA_STREAM, Uri.parse("android.resource://" + getPackageName() + "/" + R.drawable.icon));

            itSend.setType("image/png");
        }

        startActivity(itSend);
    }
});
于 2012-07-27T09:43:46.240 回答
0

使用 Cordova 的 inappBrowser 制定意图https://github.com/apache/cordova-plugin-inappbrowser

我首先使用了 Webintent 插件,但我对此并不满意(仅适用于 android 并且非常慢),因此我使用了 inappbrowser。

电子邮件“Webintent”示例:

var strMailUriFormat= "mailto:<Mail>?subject=<Subject>&body=<BodyContent>  
window.open(strMailUriFormat,"_system","location=no"); 

它适用于 iOS 和其他操作系统。你可以做出其他意图来喜欢“tel”等。

玩得开心!

于 2015-01-24T20:28:21.127 回答