我正在尝试使用 WebIntent 插件发送电子邮件,但发送失败。你能给我一个完整的例子,用 Android 发送带有 WebIntent 的电子邮件吗?
我还发现stackoverflow链接 Phonegap webintent
在此之后,当我单击发送按钮时,它会显示一个选项来选择我喜欢如何发送电子邮件。然后我从选项中选择我的应用程序名称,然后我发现“不幸的是 app_name 已停止”。
有什么帮助吗?
-Arefin
我正在尝试使用 WebIntent 插件发送电子邮件,但发送失败。你能给我一个完整的例子,用 Android 发送带有 WebIntent 的电子邮件吗?
我还发现stackoverflow链接 Phonegap webintent
在此之后,当我单击发送按钮时,它会显示一个选项来选择我喜欢如何发送电子邮件。然后我从选项中选择我的应用程序名称,然后我发现“不幸的是 app_name 已停止”。
有什么帮助吗?
-Arefin
您必须使用 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);
}
});
使用 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”等。
玩得开心!