응용 프로그램에서 전자 메일 응용 프로그램을 열려고하는데 오류가 발생했습니다.목록보기의 내 응용 프로그램에서 전자 메일 응용 프로그램을 엽니 다.
Calling startActivity() from outside of an Activity context requires the FLAG_ACTIVITY_NEW_TASK flag.
문제는 FLAG_ACTIVITY_NEW_TASK입니다. 나는 또한 시도하고있어 에 addFlags
이 내 코드입니다 :
private void mailTo(String mail) {
Intent i = new Intent(Intent.ACTION_SEND).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setType("message/rfc822");
i.putExtra(Intent.EXTRA_EMAIL , new String[]{mail});
try {
context.startActivity(Intent.createChooser(i, ""));
} catch (ActivityNotFoundException ex) {
Toast.makeText(context, ex.getMessage(), Toast.LENGTH_LONG).show();
}
}
나는 점에 유의해야합니다 같은 클래스에 좀 더 의도 작업을 작업했다.
private void callTo(String number) {
Intent callIntent = new Intent(Intent.ACTION_CALL).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
callIntent.setData(Uri.parse("tel:" + number));
context.startActivity(callIntent);
}
그리고 :
private void smsTo(String phoneNumber) {
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("sms:" + phoneNumber)).setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
내가 통해 UR 게시물을보기 전에 내가 다른 PLAC에서 그 답을 찾을 e, – Shachar87