繁体   English   中英

使用隐式意图发送电子邮件

[英]send email using implicit intent

以下是用于发送电子邮件的java和xml文件。 请验证代码。 我已经注册了按钮,但仍然无法正常工作。

错误:无法在表面0xe2d19220上设置EGL_SWAP_BEHAVIOR,错误= EGL_SUCCESS。跳过了37帧! 该应用程序可能在其主线程上做过多的工作

MainActivity.java

public void onClick(View view) {         
    Intent intent = null,
    intent = new Intent(Intent.ACTION_SEND);    
    intent.setData(Uri.parse("mailto:"));   
    String[] to = {"honeysonwani88@gmail.com", ""};
    intent.putExtra(Intent.EXTRA_EMAIL, to);
    intent.putExtra(Intent.EXTRA_SUBJECT, "subject to your app");
    intent.putExtra(Intent.EXTRA_TEXT, "text inside email");
    intent.setType("message/rfc822");
    chooser = Intent.createChooser(intent, "Send email");
    startActivity(chooser);
}

activity_main.xml中

<Button
    android:id="@+id/btn2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Send Email"
    />

这是从xml (btn1)code (btn2)按钮的方法。

MainActivity.java

package stackoverflow.com.saturday;

import android.content.Intent;
import android.net.Uri;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // thru code (btn2)
        Button button = (Button)findViewById(R.id.btn2);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                Intent intent = new Intent(Intent.ACTION_SEND);
                intent.setData(Uri.parse("mailto:"));
                String[] to = {"honeysonwani88@gmail.com", ""};
                intent.putExtra(Intent.EXTRA_EMAIL, to);
                intent.putExtra(Intent.EXTRA_SUBJECT, "subject to your app");
                intent.putExtra(Intent.EXTRA_TEXT, "text inside email");
                intent.setType("message/rfc822");
                Intent chooser = Intent.createChooser(intent, "Send email");
                startActivity(chooser);
            }
        });
    }

    // thru xml (btn1)
    @Override
    public void onClick(View view) {
        Intent intent = new Intent(Intent.ACTION_SEND);
        intent.setData(Uri.parse("mailto:"));
        String[] to = {"honeysonwani88@gmail.com", ""};
        intent.putExtra(Intent.EXTRA_EMAIL, to);
        intent.putExtra(Intent.EXTRA_SUBJECT, "subject to your app");
        intent.putExtra(Intent.EXTRA_TEXT, "text inside email");
        intent.setType("message/rfc822");
        Intent chooser = Intent.createChooser(intent, "Send email");
        startActivity(chooser);
    }
}

activity_main.xml中

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="stackoverflow.com.saturday.MainActivity">

    <Button
        android:id="@+id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="10dp"
        android:text="Send Email from xml"
        android:onClick="onClick"/>

    <Button
        android:id="@+id/btn2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/btn1"
        android:layout_marginTop="10dp"
        android:text="Send Email from mainactivity"/>

</RelativeLayout>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM