전자 메일을 보내는 응용 프로그램을 개발했습니다. 전자 메일 단추를 클릭하면 전화에 설치된 전자 메일 클라이언트 중 하나를 선택해야합니다. 하지만, 제 경우에는 추가로 블루투스 옵션이 필요하지 않습니다. 나는 많은 것을 검색했지만 어떤 해결책도 찾을 수 없었다. 아래 코드를 게시하고 있습니다.블루투스 옵션이 선택 목록에 있습니다.
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/jpg");
in.setType("plain/text");
in.setType("application/octet-stream");
in.putExtra(Intent.EXTRA_EMAIL, new String[]{"[email protected]","[email protected]"});
in.putExtra(Intent.EXTRA_STREAM, Uri.parse("file:///sdcard/android.jpg"));
startActivity(Intent.createChooser(in, "mailto:"));
} catch (Exception e) {
Log.e(TAG, "email sending failed", e);
}//catch
}//onClick
});
}//onCreate
} // 클래스
왜 setType()을 여러 번 호출하고 있습니까? –
in.setType ("image/jpg")을 삭제했습니다. 및 in.setType ("plain/text"); 하지만 setType ("application/octet-stream")을 사용하지 않으면 블루투스, Gmail, 페이스 북, 트위터, 메시징 등의 목록에있는 모든 응용 프로그램이 표시됩니다. 내 요구 사항은 전자 메일 클라이언트의 목록 일뿐입니다. 다른 MIME 형식을 설정해야합니까? – Nitish