问题标签 [android-11]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
10303 浏览

android - 写入权限不起作用 - 范围存储 Android SDK 30(又名 Android 11)

还有其他人发现范围存储几乎不可能工作吗?哈哈。

我一直在尝试了解如何允许用户授予我的应用程序对应用程序文件夹之外的文本文件的写入权限。(假设允许用户在其 Documents 文件夹中编辑文件的文本)。我已经MANAGE_EXTERNAL_STORAGE设置了所有权限,并且可以确认该应用程序具有权限。但还是每次我尝试

我得到了Illegal Argument: Media is read-only错误。

我的清单请求这三个权限:

我也尝试过使用旧版存储:

但仍然遇到这个只读问题。

我错过了什么?

额外说明

我如何获取 URI:

接着

0 投票
1 回答
73 浏览

android - Google PanoramaAPI 停止在 Android 11 上运行

我的应用程序中有 Googles PanoramaAPI 的工作实现。不幸的是,该实现在 Android 11 上停止运行。

实现如下所示:

以下情况:

  • 当我在智能手机上制作全景图像并将其加载到给定的实现中时,它就可以工作了。从中加载图像/storage/emulated/0/DCIM/Camera/*.jpg,全景视图显示没有问题。
  • 当我在服务器上上传相同的图像并通过应用程序下载时,图像会存储在/storage/emulated/0/Android/data/<applicationId>/files/*.jpg. 不幸的是,全景视图无法加载图像并且viewerIntent总是null

对我来说,这看起来像是 Android 11 上的权限问题,但我不知道如何解决。我不想将图像下载到手机的更公共区域。有谁知道如何解决它?

0 投票
0 回答
359 浏览

android - java.lang.IllegalArgumentException:尝试打开下载的图像时出现未知 URI

DownloadManager单击通知时,我无法打开下载的图像。

这就是它的重现性:
我使用DownloadManager.
然后,当我单击有关此下载的通知时,操作系统会显示一个对话框,我可以在其中选择应用程序以打开下载的图像,但是当我选择任何应用程序时,它们都不起作用。
例如,当使用 Google Photos 打开时,我在 Logcat 中看到了这个错误。

这在 Android 11 上重现,在以前的版本上一切正常。
检查文件系统时,图像在Downloads文件夹中

我正在使用此代码下载图像

Pixel3a Android 11上测试
targetSdkVersion 30
compileSdkVersion 30

0 投票
1 回答
3036 浏览

android - Android 11(R) - 每次都询问权限 - 被拒绝

从 App info -> Permissions -> Microphone -> "Ask Every time" 将麦克风权限设置为 "Ask Every Time" 时,返回 Permission "Denied" 状态。

以下代码返回“拒绝”

从运行时系统权限对话框中将麦克风权限设置为“每次询问”时,将返回权限“已授予”状态。

从设备设置中设置权限也应将权限状态设为“已授予”。

能否请你帮忙?

此问题发生在 Xamarin.Android 中。

0 投票
3 回答
2904 浏览

android - Android 11 应用程序崩溃并显示“您的应用程序的 AndroidManifest.xml 中的元数据标签没有正确的值。预期为 12451000,但发现为 4323000”

我的应用程序开始在 Android 11 设备上崩溃,并显示以下错误消息“应用程序的 AndroidManifest.xml 中的元数据标记没有正确的值。预期为 12451000,但找到了 4323000”。我知道这些问题,并且我已经在清单文件中定义了正确的值,如下所示:

如果我关注 google_play_services_version 我可以找到预期值

在 firebase 分析的帮助下,我可以确认它仅在 Android 11 设备上发生。 受影响的最终用户设备

到目前为止,我从各种 SO 帖子中尝试了以下内容:

1- 将所有使用的播放服务和 Firebase 依赖项更新到最新的可用版本。

2- 使用的工具:用 build clean 过程替换,在元数据标签中,应用程序模块和磨损模块如下:

3- 检查所有使用的第 3 部分 libs/SDK 清单文件中的 @integer/google_play_services_version,但都重定向到预期值,即 12451000。

以下是 build.gradle 文件: A- build.gradle {:app}-

B- 顶级 build.gradle 文件:

我正在从我的启动画面 {午餐活动} 检查 Play 服务的可用性。我什至试图通过应用 try-catch 来捕获抛出的异常并能够成功捕获它,但应用程序仍然崩溃:

我正在从我的启动画面 {午餐活动} 检查 Play 服务的可用性。我什至尝试通过应用 try catch 来捕获抛出的异常并能够成功捕获它,但应用程序仍然崩溃:

我能够赶上,但应用程序仍然崩溃,这让我想到另一个想法,可能是其他一些 SDK 依赖项引发了这个异常。我检查了所有第 3 个 SDK,发现另外两个 SDK 的 {Facebook 和 Braintree 付款也在检查 Google Play 服务}。

_ 我已经删除了两个 SDK,但仍然崩溃。

注意:此崩溃仅发生在适用于所有构建版本的 Android 11 设备/模拟器上。

现在我没有选择尝试。任何线索都会非常有帮助。

提前致谢。

0 投票
2 回答
493 浏览

flutter - 在 Android 10 及更高版本中使用 Flutter 创建新的可共享文本文件

从 API 29 (Android 10) 开始,引入了Scoped Storage。早些时候,我能够直接创建一个可共享文件并在Flutter中使用它写入:

但是现在随着隐私的变化,即使在我授予存储权限之后,在 Android 10 中似乎也无法做到这一点。

根据文件

将任何共享的非媒体文件移动到 Downloads/ 目录的应用程序专用子目录。

我的问题是:

  • 如果可以,我还能在 中创建文件/storage/emulated/0/MyApp/myFile.txt吗?
  • 如果没有,那么我可以/storage/emulated/0/Download/MyApp/myFile.txt直接从 Flutter 中创建一个文件而无需平台代码吗?
  • 如果我需要使用特定于平台的代码,使用文件选择器是 txt 文件的唯一选择吗?

也不想使用android:requestLegacyExternalStorage="true",因为那样我的应用程序将不适用于 Android 11。

0 投票
1 回答
2038 浏览

android - Android 11 中的后台麦克风访问引发异常

Microphone通过 Android 应用程序的后台访问Android 11在 Logcat 中引发以下异常:

相同的代码在 Android 10 及更低版本中完美运行。如何解决?

0 投票
3 回答
6718 浏览

android - 在 Android 11 中在后台访问麦克风/摄像头

对后台的访问在Microphone中停止Android 11。只有 3 个选项,使用时允许、允许一次和拒绝。

如何让应用程序一直在后台访问麦克风Android 11?有什么解决方法吗?

0 投票
1 回答
3862 浏览

android - 面向 Android 11 时 SpeechRecognizer 不可用

在将 targetLevel 增加到 30 后测试应用程序时,我发现 SpeechRecognizer不再可用,即SpeechRecognizer.isRecognitionAvailable() 始终返回 false。

如果我将 targetLevel 设置回 29,而不更改任何其他内容,它就会再次可用。这发生在真实设备(Pixel 3a)和模拟器上。

这似乎不是行为改变。识别器 API 提到的唯一要求是Manifest.permission.RECORD_AUDIO

我在 logcat 中也没有发现任何线索。

0 投票
3 回答
6873 浏览

java - 无法在 Android 11 上以编程方式拍照 - 意图返回已取消状态

开始一个意图:

曾经工作。它不再这样做了。我在意图之后开始的方法是:

resultCode以前是,RESULT_OK现在是RESULT_CANCELED

如果我停止检查 resultCode 并跳过它,我会发现照片不存在。

根据 CommonsWare 的评论,我提取了日志。在此操作期间生成的 654 行中,有 4 行似乎相关。

我要求将文件保存在这里:

这似乎是问题所在。