如何从sdcard发送Zip文件到android中的邮件

时间:2013-06-06 13:56:38

标签: android android-emulator

朋友们,

我需要将zip文件作为附件发送到电子邮件。我尝试过使用下面的代码。但是,我收到没有附件的电子邮件。我做错了什么?

  public class MainActivity extends Activity {
   Button email;
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    email=(Button)findViewById(R.id.button1);
    email.setOnClickListener(new OnClickListener() {

        public void onClick(View arg0) {
            // TODO Auto-generated method stub

            Intent intent = new Intent(Intent.ACTION_SEND);
            intent.putExtra(Intent.EXTRA_EMAIL, new String[]{"radha@impressol.com"});
            intent.putExtra(Intent.EXTRA_SUBJECT, "Email Subject");
            intent.putExtra(Intent.EXTRA_TEXT, "Email Message");
            intent.setType("application/zip");
            intent.putExtra(Intent.EXTRA_STREAM,        Uri.parse("file://+/sdcard/zipname.zip"));
            startActivity(Intent.createChooser(intent, "Send Email"));

        }
    });
}

  }

1 个答案:

答案 0 :(得分:3)

在您的情况下,从Uri字符串中删除“+”。

P.S。它也可以在没有Uri协议的情况下工作,例如(Environment.getExternalStorageDirectory()+"/zipname.zip");