EmailIntent返回上一个活动

时间:2011-11-02 12:01:24

标签: android email

我有一个活动,其中包含一个发送预定义电子邮件的按钮。该按钮正在运行,电子邮件已发送,但完成后将返回上一个活动。我希望它继续保持相同的活动。

我的代码是否需要进行修改,或者我想将代码放入专为发送电子邮件而设计的活动中?

    ImageView btnTest = (ImageView)findViewById(R.id.imageButtontest);
    btnTest.setClickable(true);
    btnTest.setVisibility(View.VISIBLE);
    btnTest.setOnClickListener(new OnClickListener() {
        public void onClick(View v) {
            Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);

            String[] recipients = new String[]{"android@someemail.com"};

            emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, recipients);

            emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, "My Subject");

            emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, "My email body text");

            emailIntent.setType("text/plain");

            Activityname.this.startActivity(Intent.createChooser(emailIntent, "Send mail..."));

            finish();
        }
    });

谢谢!

保重, 香农

2 个答案:

答案 0 :(得分:2)

finish();

此行会关闭活动,该活动会将您的应用重定向到之前的活动。所以删除这一行,应该可以帮助你解决保持同一活动的问题。

答案 1 :(得分:0)

从此代码中删除finish();