【问题标题】:Camera intent occassional fails相机意图偶尔失败
【发布时间】:2016-12-10 11:14:39
【问题描述】:

我正在从对话框按钮启动相机意图,并且 90% 的时间成功。另外 10% 的时间在拍照前意图启动和关闭。权限已打开,不显示错误消息并且我使用安卓 6。 哪些事件可能会导致这种偶尔失败?

Intent takePicture = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePicture.resolveActivity(getPackageManager()) != null) {
    alertDialog.cancel();
    startActivityForResult(takePicture, REQUEST_IMAGE_CAPTURE);
}

【问题讨论】:

    标签: android android-camera-intent startactivityforresult


    【解决方案1】:

    什么事件可能导致这种偶尔失败?

    主要是您正在使用的特定相机应用程序中的错误。我不能排除你的alertDialog.cancel() 有问题的可能性,因为你可能有一点竞争条件。

    【讨论】:

    • 不错的答案,谢谢。是否有一个标志可以使这个意图无法取消?
    • @PeterMushirih:不。请理解,有大约 20 亿台 Android 设备,来自数千种设备型号。这些设备型号附带 数百 种不同的相机应用程序,用户可以选择自己安装其他相机应用程序。 ACTION_IMAGE_CAPTURE 可以调用其中任何一个。
    猜你喜欢
    • 1970-01-01
    • 2018-08-08
    • 1970-01-01
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 2010-09-29
    相关资源
    最近更新 更多