首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >单击按钮时调用邮件客户端

单击按钮时调用邮件客户端
EN

Stack Overflow用户
提问于 2017-02-27 09:58:32
回答 3查看 132关注 0票数 1

我有一个ListView连接到解析服务器数据是通过解析。当我单击ListView的单个项时,它将转到单个项视图。在那里,我有一个电子邮件按钮,我需要的是当我点击那个电子邮件按钮和电子邮件客户端应该打开.with的特定单项电子邮件id。email id存储在解析数据库中的一列中。有人知道怎么做吗?

我的数据库是解析服务器,我需要从解析列动态获取电子邮件。每个单子都有不同的电子邮件..。电子邮件列名为" email "

*

我用了下面的答案,像这样编辑,但是没有显示接收者的电子邮件。

*

编辑代码使用下面的答案指向邮件客户端,但没有显示接收者的电子邮件

代码语言:javascript
复制
btn1 = (Button)findViewById(R.id.button5);
            btn1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    String phnoo = object.getString("email");


                    Intent intent = new Intent(Intent.ACTION_SENDTO);
                   intent.setType("message/rfc822");
                    intent.setData(Uri.parse("mailto:"+phnoo));
                    startActivity(intent);

我调用电子邮件客户端的java代码

代码语言:javascript
复制
  btn1 = (Button) findViewById(R.id.button5) ;
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String phno="email";

                Intent intent = new Intent(Intent.ACTION_VIEW);
                Uri data = Uri.parse("mailto:" +phno);
                intent.setData(data);
                startActivity(intent);
            }
        });

按钮的xml代码

代码语言:javascript
复制
   <Button
            android:id="@+id/button5"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:text="E-MAIL"

            android:layout_weight="1"
            android:background="#EFEFEF"/>
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-02-27 10:09:03

我想这会帮到你

代码语言:javascript
复制
Intent in = new Intent(Intent.ACTION_SEND);
in.setType("plain/text");
in.putExtra(Intent.EXTRA_EMAIL, new String[] { "mail id" });
in.putExtra(Intent.EXTRA_SUBJECT, "subject");
in.putExtra(Intent.EXTRA_TEXT, "mail body");
startActivity(Intent.createChooser(in, ""));
票数 2
EN

Stack Overflow用户

发布于 2017-02-27 10:02:21

尝尝这个

代码语言:javascript
复制
Intent i = new Intent(Intent.ACTION_SEND);
i.putExtra(android.content.Intent.EXTRA_EMAIL, new String[]{ emailAddress });
i.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
i.putExtra(android.content.Intent.EXTRA_TEXT, text);
startActivity(Intent.createChooser(i, "Send email"));
票数 3
EN

Stack Overflow用户

发布于 2017-02-27 10:00:56

试着跟随

代码语言:javascript
复制
    private void sendEmail(File file){
            Intent emailIntent = new Intent(Intent.ACTION_SEND);
            emailIntent.setType("text/html");
            final PackageManager pm = this.getPackageManager();
            final List<ResolveInfo> matches = pm.queryIntentActivities(emailIntent, 0);
            String className = null;
            for (final ResolveInfo info : matches) {
                if (info.activityInfo.packageName.equals("com.google.android.gm")) {
                    className = info.activityInfo.name;

                    if(className != null && !className.isEmpty()){
                        break;
                    }
                }
            }
            emailIntent.setClassName("com.google.android.gm", className);
            emailIntent.setType("vnd.android.cursor.dir/email");
            emailIntent.putExtra(Intent.EXTRA_SUBJECT, "Subject");
            emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"xyz@abc.com"});
            emailIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(file));
            emailIntent.setType("plain/text");
            startActivity(emailIntent);

        }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42482688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档