2016-07-01 6 views
0

ich ein Problem bin vor, während ein vorhandenes Bild auf die Google Mail-Befestigung ist hier mein CodeBringen Sie ein vorhandenes Bild zu Google Mail in Xamarin

#region Attached Screenshot 
     _imageView = FindViewById<ImageView>(Resource.Id.imageView); 
     _imageView.Click += delegate 
     { 
      Intent = new Intent(); 
      Intent.SetType("image/*"); 
      Intent.SetAction(Intent.ActionGetContent); 
      Intent.PutExtra("return-data", true); 
      StartActivityForResult(
       Intent.CreateChooser(Intent, "Select Picture"), PICK_FROM_GALLERY); 
     }; 
#endregion 

Von diesem Code ich das Bild vom Benutzer nehmen, aber ich weiß nicht, wie das Bild auf diesen Code angebracht,

#region SendMail 

     Button sendButton = FindViewById<Button>(Resource.Id.button); 

     sendButton.Click += delegate 
     { 
      var email = new Intent(Android.Content.Intent.ActionSend); 
      email.PutExtra(Android.Content.Intent.ExtraEmail, 
      new string[] { "[email protected]", "[email protected]" }); 
      email.PutExtra(Android.Content.Intent.ExtraCc, 
      new string[] { "[email protected]" }); 
      email.PutExtra(Android.Content.Intent.ExtraSubject, "Hello Email"); 
      email.PutExtra(Android.Content.Intent.ExtraText, "Hello from Mobility Team"); 

      email.SetType("message/rfc822"); 
      StartActivity(email); 
     }; 

#endregion 

ich diese von langer Zeit bin tring mir bitte einen Code vorschlagen, Danke

Antwort

0

Verwenden Sie die Result.Data, die die Uri des Elements bereitstellt, das der Benutzer für den Inhalt auswählte.

protected override void OnCreate(Bundle savedInstanceState) 
{ 
    base.OnCreate(savedInstanceState); 
    SetContentView(Resource.Layout.Main); 
    Button button = FindViewById<Button>(Resource.Id.myButton); 
    button.Click += delegate { 
     Intent = new Intent(); 
     Intent.SetType("image/*"); 
     Intent.SetAction(Intent.ActionGetContent); 
     StartActivityForResult(Intent.CreateChooser(Intent, "Select Picture"), 99); 
    }; 
} 

protected override void OnActivityResult(int requestCode, Result resultCode, Intent data) 
{ 
    base.OnActivityResult(requestCode, resultCode, data); 
    if (requestCode == 99) 
    { 
     var mailIntent = new Intent(Intent.ActionSend); 
     mailIntent.SetType("message/rfc822"); 
     mailIntent.PutExtra(Intent.ExtraEmail, new string[] { "[email protected]" }); 
     mailIntent.PutExtra(Intent.ExtraSubject, "Email Subject"); 
     mailIntent.PutExtra(Intent.ExtraText, "Email Body"); 
     mailIntent.PutExtra(Intent.ExtraStream, data.Data); 
     StartActivity(mailIntent); 
    } 
} 
Verwandte Themen