0

WebIntent プラグインでメールを送信しようとしていますが、送信できませんでした。Android で WebIntent を使用して電子メールを送信する完全な例を教えてください。

また、stackoverflow リンクPhonegap webintentも発見しました

これに従った後、ボタンをクリックして送信すると、メールの送信方法を選択するオプションが表示されます。次に、オプションからアプリ名を選択すると、「残念ながら app_name が停止しています」と表示されます。

何か助けはありますか?

-アレフィン

4

2 に答える 2

0

Android デバイスからメールを送信するには、ACTION_SEND を使用する必要があります。メールを送信する一例を示します。

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およびその他のOSで動作します。また、「tel」などのように他のインテントを作成することもできます。

楽しんで!

于 2015-01-24T20:28:21.127 に答える