1

我做了一个活动在此处输入图像描述

在订阅按钮处,我必须将电子邮件发送到我的代码为的一些默认电子邮件:package sditm.app;

import android.R.string;
import android.app.Activity;
import android.content.ContentValues;
import android.content.Intent;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.text.Html;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class subscribeActivity extends Activity {
/** Called when the activity is first created. */
EditText name,age,address;
databaseforsubscribe addressBook;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.subscribe);

    Button store = (Button)findViewById(R.id.button1);


    name=(EditText)findViewById(R.id.editText1);
    age=(EditText)findViewById(R.id.editText2);
    address=(EditText)findViewById(R.id.editText3);


    addressBook = new databaseforsubscribe(this,"addressDB",null,2);

    store.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            // TODO Auto-generated method stub
            String s=new String();
            String m=new String();
            String n=new String();
            s=name.getText().toString();
            m=age.getText().toString();
            n=address.getText().toString();
            Intent i = new Intent(Intent.ACTION_SEND);
            i.setType("text/plain");

            i.putExtra(Intent.EXTRA_EMAIL, "aman4251@gmail.com");
        //  i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"aman4251@gmail.com"});
            i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
            i.putExtra(Intent.EXTRA_TEXT   ,"NAME: "+s+" ; MOBILE: "+m+" ; EMAIL: "+n);
            try {
                startActivity(Intent.createChooser(i, "Send mail..."));
            } catch (android.content.ActivityNotFoundException ex) {
                Toast.makeText(subscribeActivity.this, "There are no email clients installed.", Toast.LENGTH_SHORT).show();
            }
        }
    });
}

}

打开这样的意图在此处输入图像描述

现在要么我必须将电子邮件 ID 设置为“收件人”文本框(并使其不可编辑”),或者自动单击该“发送”按钮,以便用户看不到此意图并且电子邮件在后台发送..

4

3 回答 3

0

嗨试试这段代码

    Intent sendIntent = new Intent(Intent.ACTION_SEND);
    // Add attributes to the intent
    sendIntent.putExtra(Intent.EXTRA_EMAIL, "");
    sendIntent.putExtra(Intent.EXTRA_CC, "");
    sendIntent.putExtra(Intent.EXTRA_SUBJECT, "");
    sendIntent.putExtra(Intent.EXTRA_TEXT, "");
    sendIntent.setType("text/plain");

    PackageManager pm = getPackageManager();
    List<ResolveInfo> activityList = pm
            .queryIntentActivities(sendIntent, 0);
    Iterator<ResolveInfo> it = activityList.iterator();
    boolean isEmailSetUp = false;
    while (it.hasNext()) {
        ResolveInfo info = it.next();
        if ("com.android.email.activity.MessageCompose"
                .equalsIgnoreCase(info.activityInfo.name)) {
            isEmailSetUp = true;
            sendIntent.setClassName(info.activityInfo.packageName,
                    info.activityInfo.name);
        }
    }
    if (isEmailSetUp) {
        startActivity(sendIntent);
    } else {
        AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this);
        dlgAlert.setMessage("No Mail Accounts");
        dlgAlert.setTitle("Please set up a Mail account in order to send email");
        dlgAlert.setPositiveButton(getResources().getString(R.string.ok),
                null);
        dlgAlert.setCancelable(true);
        dlgAlert.create().show();
    }
于 2012-05-15T06:26:45.963 回答
0

试试这个代码:

Intent i = new Intent(Intent.ACTION_SEND);
i.setType("text/plain");
i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"recipient@example.com"});
i.putExtra(Intent.EXTRA_SUBJECT, "subject of email");
i.putExtra(Intent.EXTRA_TEXT   , "body of email");
try {
         startActivity(Intent.createChooser(i, "Send mail..."));
    } catch (android.content.ActivityNotFoundException ex) {
    Toast.makeText(MyActivity.this, "There are no email clients installed.",Toast.LENGTH_SHORT).show();
    }
于 2012-05-15T06:08:12.407 回答
0

我不知道是否可以使电子邮件 ID 编辑文本不可编辑

但是您可以通过单击按钮在后台发送邮件

为此,请参阅此链接

于 2012-05-15T06:38:43.977 回答