전자 메일을 통해 이미지를 보내야하는 응용 프로그램을 개발 중입니다. 전자 메일을 보내는 데 성공했지만 첨부 파일은 0KB 크기입니다. 나는 문제가 무엇인지 알지 못한다. 아래, 내 코드를 게시하고 있습니다.전자 메일을 통해 전송 된 첨부 파일은 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
감사 Krishnakant, 그것은 효과가있다. – Nitish
내가 직면 한 또 하나의 문제는 createchooser()를 사용하여 파일을 전송할 수있는 모든 응용 프로그램 목록을 보여주고 있지만 전자 메일 클라이언트 목록 만 원합니다. 그걸 어떻게 얻을 수 있는지 말해 줄 수 있니? – Nitish
Intent.ACTION_SEND 대신 Intent.ACTION_SENDTO를 사용해보십시오. –