I'm having a VERY similar problem, but trying to use the camera.
The camera opens, and i can "snap" a picture, but when i choose "Save" or
"Ok", depending on device, it hides all activities and returns to the device
home screen, although the app is still running in the background. Now the
code i'm using came from:
http://achorniy.wordpress.com/2010/04/26/howto-launch-android-camera-using-intents/#comment-346,
and when i run it in JAVA, OnActivityResult IS called, but when I run it in
c#/mono, it is NOT called
Below is my code.
public void StartCamera()
{
Context context = this;
//define the file-name to save photo taken by Camera activity
String fileName = "new-photo-name.jpg";
//create parameters for Intent with filename
ContentValues values = new ContentValues();
values.Put(MediaStore.Images.ImageColumns.Title, fileName);
values.Put(MediaStore.Images.ImageColumns.Description, "Image
capture by camera");
//imageUri is the current activity attribute, define and save it
for later usage (also in onSaveInstanceState)
Android.Net.Uri imageUri = context.ContentResolver.Insert(
MediaStore.Images.Media.ExternalContentUri, values);
//create new Intent
Intent intent = new Intent(MediaStore.ActionImageCapture);
intent.PutExtra(MediaStore.ExtraOutput, imageUri);
intent.PutExtra(MediaStore.ExtraVideoQuality, 1);
this.StartActivityForResult(intent, 1337);
}
protected override void OnActivityResult(int requestCode, Result
resultCode, Intent data)
{
base.OnActivityResult(requestCode, resultCode, data);
Log.Info("HAGRID", "TIActivity Activity Result Called");
Log.Info("HAGRID", "Activity Result, request code: " +
requestCode + " -- result code: " + resultCode + "");
/*if (BiomeActivityResult != null)
BiomeActivityResult(requestCode, resultCode, data);*/
}
Can anyone enlighten me ?
Thanks,
Brian Matz
Software Architect
Mobile Epiphany
On Wed, Sep 14, 2011 at 8:47 AM, efontana <[email protected]> wrote:
> Wow! I ran into this myself not 20 minutes ago, to make it work, you have
> to
> do this, I had left off
> the SingleTop and the OnActivityResult was being called immediately.
>
> // I found this fix from:
>
> http://lblasa.wordpress.com/2011/06/16/android-onactivityresult-after-startactivityforresult-getting-called-immediately/
>
> Intent i = new Intent();
> i.SetClass(this, typeof(Activity2));
> i.AddFlags(ActivityFlags.SingleTop); // The SingleTop - makes it act
> Modal
> StartActivityForResult(i, 0);
>
> --
> View this message in context:
> http://mono-for-android.1047100.n5.nabble.com/OnActivityResult-not-being-called-tp4802915p4803100.html
> Sent from the Mono for Android mailing list archive at Nabble.com.
> _______________________________________________
> Monodroid mailing list
> [email protected]
>
> UNSUBSCRIBE INFORMATION:
> http://lists.ximian.com/mailman/listinfo/monodroid
>
_______________________________________________
Monodroid mailing list
[email protected]
UNSUBSCRIBE INFORMATION:
http://lists.ximian.com/mailman/listinfo/monodroid