【发布时间】:2019-09-03 09:29:08
【问题描述】:
我正在开发一个应用程序,它的工作原理是“当我连续拍摄 2 张照片时,相机会关闭”
所以我使用“MediaStore.IntentActionStillImageCamera”启动相机 并且可以连续拍照。
使用 Fileobserver,我可以计算拍摄了多少照片。
最后是当条件为真时我必须自动关闭相机而不采取任何行动。 但是,我尝试了 process.kill、activity.finishactivity .... 都失败了。。
如何自动关闭相机应用程序?在 Android 9.0 中
--代码修改----
所有代码都在 Application.Android 中的 Xamarin.Forms 中
// MainActivity.cs ( common code is removed )
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
internal static MainActivity Instance { get; private set; }
protected override void OnCreate(Bundle savedInstanceState)
{
Instance = this;
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
LoadApplication(new App());
}
}
//OtherClass.cs ( i launch camera app with intent )
public void TakePictureAsync()
{
Intent intent = new Intent(MediaStore.IntentActionStillImageCamera);
MainActivity.Instance.StartActivityForResult(intent, 0);
}
//OtherClass.cs ( close activity )
public void ExitActivity()
{
MainActivity.Instance.FinishActivity(0);
}
【问题讨论】:
标签: c# android xamarin.forms xamarin.android