첨부 파일이있는 전자 메일을 보낼 때이 오류가 발생했습니다. 어떤 도움? 감사합니다종속성 서비스를 사용하여 전자 메일 + 첨부 파일 보내기 DROID Xamarin forms
**** 활동 컨텍스트 외부에서 startActivity()를 호출하려면 FLAG_ACTIVITY_NEW_TASK 플래그가 필요합니다. 이것은 당신이 원하는 것을 정말 ****
이 내 코드입니다 : 페이지
[assembly: Dependency(typeof(sendEmail))]
namespace myapp.Droid
{
public class sendEmail : IEmailTask
{
public sendEmail()
{
}
public void SendEmail()
{
var sqlliteFilname = "test.3gpp";
string documentsPath = System.Environment.GetFolderPath(
Environment.SpecialFolder.Personal);
var stringPath = Path.Combine(documentsPath, sqlliteFilname);
var path = Android.Net.Uri.FromFile(new
Java.IO.File(stringPath));
Intent emailIntent = new Intent(Intent.ActionSend);
// set the type to 'email'
emailIntent.SetData(Android.Net.Uri.Parse("mailto:"));
String[] to = { "[email protected]" };
emailIntent.PutExtra(Intent.ExtraEmail, to);
// the attachment
emailIntent.PutExtra(Intent.ExtraStream, path);
// the mail subject
emailIntent.PutExtra(Intent.ExtraSubject, "Subject");
Android.App.Application.Context.StartActivity(Intent.CreateChooser(emailIntent, "Send email..."));
}
}
}
코드는 다음과 같습니다 닉처럼
void btnSendingHandle_Clicked(object sender, System.EventArgs e)
{
var getEmail = DependencyService.Get<IEmailTask>();
getEmail.SendEmail();
}
양식 응용 프로그램이므로 Context를 Forms.Context.StartActivity (Intent.CreateChooser (emailIntent, "Send email ..."));로 변경하려고합니다. – Nick