Android 11引入了一些重大的隐私和安全改进,其中包括对相机使用的更严格限制。为了在您的应用程序中正确地实现相机意图,您需要进行以下更改:
在 Manifest 中,我们使用以下方式指定 FileProvider 文件路径:
在文件操作的时候,获取 URI:
File photoFile = createPhotoFile();
Uri photoURI = FileProvider.getUriForFile(this, "com.example.myapplication.fileprovider", photoFile);
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, photoURI);
startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
//处理拍照成功的情况
}
通过这些步骤,您应该能够在Android 11中正常运行您的相机意图。
上一篇:Android11AVD的存储空间比Android10AVD多很多
下一篇:Android11版本中,当通知被取消或点击时,Notification.DeleteIntent收到了回调。当被点击时,不应该调用它。