protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
var intent = Intent;
if (intent == null)
{
Finish();
return;
}
if (MainActivity.NeedPermissions(this))
{
StartActivity(new Intent(this, typeof(MainActivity)).SetFlags(ActivityFlags.NewTask));
Finish();
return;
}
if (!IsVoiceInteraction)
{
if (intent != null)
{
intent.SetComponent(null);
intent.SetPackage("com.google.android.GoogleCamera");
intent.SetFlags(ActivityFlags.NewTask);
StartActivity(intent);
}
Finish();
return;
}
buttonFront = FindViewById <Button>(Resource.Id.button_front);
buttonRear = FindViewById <Button>(Resource.Id.button_rear);
buttonFront.Click += (sender, e) =>
{
var fragment = CameraFragment.NewInstance();
Intent.PutExtra("android.intent.extra.USE_FRONT_CAMERA", true);
fragment.Arguments = Intent.Extras;
FragmentManager.BeginTransaction().Replace(Resource.Id.container, fragment).Commit();
buttonRear.Visibility = ViewStates.Gone;
buttonFront.Visibility = ViewStates.Gone;
request.Cancel();
};
buttonRear.Click += (sender, e) =>
{
var fragment = CameraFragment.NewInstance();
Intent.PutExtra("android.intent.extra.USE_FRONT_CAMERA", false);
fragment.Arguments = Intent.Extras;
FragmentManager.BeginTransaction().Replace(Resource.Id.container, fragment).Commit();
buttonRear.Visibility = ViewStates.Gone;
buttonFront.Visibility = ViewStates.Gone;
request.Cancel();
};
}