【发布时间】:2016-10-17 13:38:21
【问题描述】:
我在 Android API 19 (Kitkat) 上使用 content uri 和 FileProvider 时遇到了问题。这是我用来在设备上打开相机并录制视频的代码:
File file = new File(pathname);
Uri fileUri = FileProvider.getUriForFile(this, AUTHORITY_STRING, file);
Intent intent = new Intent(MediaStore.ACTION_VIDEO_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, fileUri);
startActivityForResult(intent, requestCode);
我已经在 API 23-24 上测试了这段代码,它工作得很好,但是在我开始在相机应用程序中拍摄视频后,在 API 19 上,相机以 RESULT_CANCELED 关闭。 当我尝试使用 ACTION_IMAGE_CAPTURE 动作拍照时,也会发生同样的事情。 我试图用 Uri.fromFile() 更改 FileProvider.getUriForFile()。这在 Kitkat 上完美运行,但我无法在 Android 7 上使用它。 为什么 Adnroid Kitkat 上的 Camera 不想使用 content uri?
【问题讨论】:
标签: android android-4.4-kitkat android-fileprovider