1

我正在开发一个应用程序,我必须在其中通过电子邮件发送图像。我成功发送电子邮件,但发送的附件大小为 0KB。我没有得到什么问题。下面,我发布我的代码。

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

public class EtestActivity extends Activity {
/** Called when the activity is first created. */
Button email;
Intent in;
private static final String TAG = "EmailLauncherActivity";
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);
    email = (Button)findViewById(R.id.email);
    email.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            try {
                in = new Intent(Intent.ACTION_SEND);
                in.setType("image/jpeg");
                in.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/android.jpg"));

                startActivity(Intent.createChooser(in, "Email..."));
            } catch (Exception e) {
                Log.e(TAG, "email sending failed", e);
            }//catch
        }//onClick
    });
}//onCreate
}//class
4

2 回答 2

1

我也面临通过更改 MIME 类型解决的相同问题。

试试这个 in.setType("image/jpg");

于 2012-05-01T05:55:07.027 回答
0

您当时的手机是否安装在您的计算机上?SD 卡在连接到您的计算机时可能无法访问,因此它实际上可能没有附加图像。

于 2012-05-01T05:51:58.990 回答