현재 r.drawable
의 이미지를 첨부 파일로 전자 메일로 보내는 응용 프로그램을 개발하고 있습니다. 내 응용 프로그램의 코드를 업로드했으며 에뮬레이터에서 강제로 닫히고 logcat은 nullpointerexception을 표시합니다. 친절하게도이 문제를 해결하도록 도와주세요.r.drawable의 jpeg 이미지를 전자 메일의 첨부 파일로 보내는 방법은 무엇입니까?
이미지 (jpeg)를 비트 맵으로 변경하고이를 바이트 배열로 변환하고이 바이트 배열이 logcat에서 nullpointerexception을 표시하는지 확인합니다. 또한 줄 0에서 100 또는 10,0000을 지정하려고 시도했습니다. myLogo.compress(CompressFormat.JPEG,0, bos)
. 그리고 여전히 내 앱이 강제 종료됩니다. 로그 고양이에서 같은 오류를 보여줍니다. 해결책을 원합니다. 미리 감사드립니다.
package com.email;
import java.io.ByteArrayOutputStream;
import android.app.Activity;
import android.content.Intent;
import android.graphics.Bitmap;
import android.graphics.Bitmap.CompressFormat;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.net.Uri;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
public class home extends Activity {
/** Called when the activity is first created. */
EditText ed1,ed2,ed3;
Drawable myDrawable = getResources().getDrawable(R.drawable.aish);
Bitmap myLogo = ((BitmapDrawable) myDrawable).getBitmap();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
@Override
protected void onStart() {
// TODO Auto-generated method stub
super.onStart();
ed1=(EditText)findViewById(R.id.editText1);
ed2=(EditText)findViewById(R.id.editText2);
ed3=(EditText)findViewById(R.id.editText3);
Button b1=(Button)findViewById(R.id.button1);
b1.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
// TODO Auto-generated method stub
String ids=ed1.getText().toString();
String id[]={ids};
String sub=ed2.getText().toString();
String msg=ed3.getText().toString();
ByteArrayOutputStream bos = new ByteArrayOutputStream();
myLogo.compress(CompressFormat.JPEG,0, bos);
Intent in=new Intent(Intent.ACTION_SEND);
in.setData(Uri.parse("MailTo:"));
in.setType("plain/text");
in.putExtra(Intent.EXTRA_EMAIL,id);
in.putExtra(Intent.EXTRA_SUBJECT,sub);
in.putExtra(Intent.EXTRA_TEXT,msg);
in.setType("image/jpg");
in.putExtra(Intent.EXTRA_STREAM,bos.toByteArray());
startActivity(Intent.createChooser(in, "Email"));
}
});
}
}
가'내가이 바이트 배열 logcat'에 NullPointerException이 표시되는지 생각도 우리에게 로그 캣을 표시하고 우리는 확실히 알 수 있습니다 :
이 시도! – Simon
logcat 게시 할 수 있습니까? –