public void ActivityResult(int requestCode, Result resultCode, Intent data) { if (resultCode == Result.Ok) { var packageName = Application.Context.PackageName.ToString(); int position = VacationTabsFragment._viewPager.CurrentItem; int viewId = _container.Context.Resources.GetIdentifier("view_" + position, "id", packageName); View currentView = _container.FindViewById(viewId); ImageView image = currentView.FindViewById <ImageView>(Resource.Id.ItemImageView); if (requestCode == CAMERA_CAPTURE_IMAGE_REQUEST_CODE) { Intent mediaScanIntent = new Intent(Intent.ActionMediaScannerScanFile); mediaScanIntent.SetData(_imageUriFromFile); ContextWrapper wrapper = new ContextWrapper(_container.Context); wrapper.SendBroadcast(mediaScanIntent); var file = new Java.IO.File(mediaScanIntent.Data.EncodedPath); Bitmap bitmap = BitmapFactory.DecodeFile(file.Path); image.SetImageBitmap(bitmap); _imageUri = _imageUriFromFile; return; } else { _imageUri = data.Data; image.SetImageURI(data.Data); } if (_imageUri != null) { _vacationsViewModel.Image = Utils.GetByteByURI(((Activity)_container.Context).ApplicationContext, _imageUri); } } }
/// <summary> /// 在ContextWrapper OnCreate時呼叫 /// 指定ContextWrapper建立Broadcast /// </summary> /// <param name="context">指定ContextWrapper</param> public void OnCreate(ContextWrapper context, OnReceiveFunc _onReceiveFunc) { contextWrapper = context; Intent sendIntent = new Intent(scanservice_toapp); contextWrapper.SendBroadcast(sendIntent); onReceiveFunc = _onReceiveFunc; }
public void ActivityResult (int requestCode, Result resultCode, Intent data) { if (resultCode == Result.Ok) { var packageName = Application.Context.PackageName.ToString (); int position = VacationInfoCreateTabsFragment._viewPager.CurrentItem; int viewId = _container.Context.Resources.GetIdentifier ("view_" + position, "id", packageName); View currentView = _container.FindViewById (viewId); ImageView image = currentView.FindViewById<ImageView> (Resource.Id.ItemImageView); if (requestCode == CAMERA_CAPTURE_IMAGE_REQUEST_CODE) { Intent mediaScanIntent = new Intent (Intent.ActionMediaScannerScanFile); mediaScanIntent.SetData (_imageUriFromFile); ContextWrapper wrapper = new ContextWrapper (_container.Context); wrapper.SendBroadcast (mediaScanIntent); var file = new Java.IO.File (mediaScanIntent.Data.EncodedPath); Bitmap bitmap = BitmapFactory.DecodeFile (file.Path); image.SetImageBitmap (bitmap); _imageUri = _imageUriFromFile; return; } else { _imageUri = data.Data; image.SetImageURI (data.Data); } } }