将视频从SD卡发送到特定的电子邮件地址

时间:2014-03-01 06:52:21

标签: android video sd-card

video attachment can not send to particular email address.

我创建了一个发送带有录制视频的电子邮件的应用程序,当意图被触发并且选择电子邮件作为发送附件的应用程序时,您可以看到有附件但附件未送达

 package com.example.emailnew;

    import android.app.Activity;
    import android.content.Intent;
    import android.net.Uri;
    import android.os.Bundle;
    import android.view.Menu;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.widget.Button;

    public class MainActivity extends Activity {

    Button button1;

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

            @Override
            public void onClick(View v) {
                // TODO Auto-generated method stub
                Intent i = new Intent(Intent.ACTION_SEND);
                i.setType("video/mp4");
                i.putExtra(Intent.EXTRA_EMAIL  , new String[]{"123@gmail.com"});
                i.putExtra(Intent.EXTRA_SUBJECT, "video");
                i.putExtra(Intent.EXTRA_TEXT   , "evidence");
                i.putExtra(Intent.EXTRA_STREAM,   Uri.parse("file://sdcard/Pictures/Mycameravideos/VIDS.mp4"));//pngFile 

                    startActivity(Intent.createChooser(i, "Send mail..."));

            }
        });
    }
}

1 个答案:

答案 0 :(得分:0)

试试这段代码。

Intent emailIntent = new Intent(android.content.Intent.ACTION_SEND);
emailIntent.setType("video/mp4");
emailIntent.putExtra(android.content.Intent.EXTRA_EMAIL, new String[] {
                "mail--id" });
emailIntent.putExtra(android.content.Intent.EXTRA_SUBJECT, subject);
emailIntent.putExtra(android.content.Intent.EXTRA_TEXT, message);
Uri uri = Uri.fromFile(new File(Environment
                .getExternalStorageDirectory(), "Pictures/Mycameravideos/VIDS.mp4"));
emailIntent.putExtra(Intent.EXTRA_STREAM, uri);
emailIntent.setType("text/plain");
startActivity(Intent.createChooser(emailIntent, "Send mail..."));\

并且您不要忘记将以下权限添加到您的清单文件中。

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />