java - 从相机拍摄照片在 Android 11 中不起作用

标签 java android kotlin camera photo-gallery

我使用设备的默认相机在我的应用程序中拍摄照片。当我使用 android 10 及以下版本时,一切正常。但是当我在 android 11 中使用相机时,无法在应用程序中工作。你能帮我解决这个问题吗?

最佳答案

从 API 级别 30 开始,包的可见性发生了变化。 https://developer.android.com/about/versions/11/privacy/package-visibility
为了让你的包管理器正常工作,你需要声明 <queries>在您的 AndroidManifest.xml :
代码:

<manifest package="your.package.name">
<queries>
    <intent>
        <action android:name="android.media.action.IMAGE_CAPTURE" />
    </intent>
</queries>
</manifest>
这仅适用于默认相机应用程序。如果您的应用正在使用某些 3rd 方相机,您可以找到一些信息 here .

关于java - 从相机拍摄照片在 Android 11 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66432095/

相关文章:

java - 将表映射到 POJO

java - Android通过url设置ImageButton背景

java - 将自己的应用程序添加到 Whatsapp 音频选择中

android - 在 Kotlin 中将单例服务转换为对象会使我的应用程序崩溃

java - 从拦截器 token 撤回http请求无效

android - "Unresolved reference: padding"即使在导入 layout.padding 之后

java - 最有效的分割句子的方法

java - 嵌套的 ListViews 没有扩展到全高

java - 在Android的应用程序启动时创建静态数据结构

java - GWT 对特定元素使用 DoubleClickHandler 和 ClickHandler