问题标签 [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 投票
1 回答
314 浏览

android - MediaStyle通知进度条在轨道暂停时不断前进API 30

当我从通知中暂停时,进度条会继续前进,因为它仍在播放。如果我再次按下播放,进度条会回到最初暂停的位置并正确恢复。当我暂停时问题就来了:进度条没有停止并一直在前进。每次我的媒体播放器检测到播放状态更改时,我首先更新 PlaybackStateCompat,然后更新 MediaMetadataCompat,最后显示通知。在我们在 API 30 中运行应用程序之前,一切都以这种方式运行良好,该应用程序在扩展通知中具有进度条。在此图像中,播放状态为暂停,但进度条正在前进。

在此处输入图像描述

这就是我创建 PlaybackStateCompat.Builder 的方式。文档说您应该在暂停时将播放速度设置为 0,而这正是我正在做的。

这就是我创建 MediaMetadataCompat.Builder 的方式

0 投票
0 回答
352 浏览

android - Android 11 - Mediastore 播放列表从播放列表中删除多个曲目

在 上Android 11,当尝试从 中删除多个曲目时Playlist,所有曲目都将被删除,而不仅仅是选定的曲目。这曾经可以正常工作,直到Android 10.
但是,如果仅删除 1 个轨道,则不会删除其他轨道。这是一个错误还是预期的行为Android 11?这是 的副作用scoped storage吗?
测试:Pixel 3, Android 11 Official release build

编辑:来自来源的一些信息:(https://android.googlesource.com/platform/packages/providers/MediaProvider/+blame/refs/tags/android-11.0.0_r3/src/com/android/providers/media/MediaProvider .java#5610 )

从源代码中,我看到如果播放列表项的计数超过 1,则整个播放列表都会被清除。

此处使用索引清除播放列表:( https://android.googlesource.com/platform/packages/providers/MediaProvider/+blame/refs/tags/android-11.0.0_r3/src/com/android/providers/媒体/MediaProvider.java#5566 )

0 投票
1 回答
2999 浏览

android - QUERY_ALL_PACKAGES 是如何执行的?

Android 11(目标 30)引入了包可见性限制

他们添加了允许绕过这些限制的 QUERY_ALL_PACKAGES,并且只允许特定的应用程序使用它。

此权限的保护级别是 NORMAL,所以我想知道如何限制此权限。

在文档中,他们说:

在即将发布的政策更新中,请寻找 Google Play 为需要 QUERY_ALL_PACKAGES 权限的应用提供指南。

有谁知道在哪里可以找到此政策更新?

0 投票
1 回答
449 浏览

android - Android 11 媒体恢复发出第二次通知

我已实施媒体恢复以在手机重启后显示最近的曲目。根据开发博客点击播放按钮后,“静态媒体控件将与从您的通知创建的媒体控件交换”但对我来说它没有交换,我有静态媒体控制通知和由此创建的新媒体通知。有什么问题。系统如何知道应该交换什么通知?

在此处输入图像描述在此处输入图像描述

我的代码:

播放:

0 投票
1 回答
3577 浏览

android - Android 11 媒体商店 - 无法在相对路径上录制新视频。它适用于 Environment.DIRECTORY_MOVIES 路径,但不适用于子文件夹

我的代码在任何低于 Android 11 的 Android 上都能完美运行。在 Android 11(特别是在 Pixel2 和 Pixel3 模拟器和真实设备上)上,文件描述符在将文件插入媒体存储后无法找到文件。

如果我将第二行的相对路径更改为仅 Environment.DIRECTORY_MOVIES 路径 - 它可以工作

这是我的代码:

代码运行正常,直到它到达返回以下错误的 openFileDescriptor:

我究竟做错了什么?

更新 1:更多信息:我仍在请求 WRITE_EXTERNAL_STORAGE 并确保在开始录制之前允许它

以下代码适用于 Android 11 Pixel 2 模拟器上的同一相机应用程序以保存图片:

更新 2:

如果我在第二行写“String relativeLocation = Environment.DIRECTORY_PICTURES + File.separator + SUB_DIRECTORY_NAME;” 而不是 DIRECTORY_MOVIES :它有效!@!! 视频文件保存在 Videos\Sub_Directory

更新 3:现在在模拟器上:

没有技巧有助于制作相对路径。而且图片也不能保存到相对路径

0 投票
1 回答
289 浏览

android - MediaMetadataRetriever 在 Android 11 中引发 RuntimeException

我正在尝试使用 MediaMetadataRetriever 从视频中获取帧,而仅在 Android 11 中,该函数MetadataRetriever.setDataSource(path: String)会引发如下异常:

我注意到在 Android 11 中,在该函数中添加了以下信息:The path, or the URI (doesn't support streaming source currently) of the input media file.

这是否意味着 Android 11 不再支持 MediaMetadataRetriever 中的视频文件?

0 投票
3 回答
2649 浏览

java - 在 android 11 及更低版本中设置灯光状态栏的代码 android 11 弃用警告不会发生

我正在使用此代码在 android 11 及以下 android 11 中设置灯光状态栏。一切正常,只是有点问题,不推荐使用警告。

0 投票
5 回答
7545 浏览

android - 为什么 YouTube Player API 不能在 Android 11 上运行?

我尝试了这个 YouTube 视频中解释的如何在 Android 应用上播放 YouTube 视频的项目:

https://www.youtube.com/watch?v=Up9BjrIuoXY

我尝试在使用 Android 9 和 Android 10 的设备上播放 YouTube 视频,并且视频可以正确播放,但在 Android 11 设备中,我在 YouTube 视频窗口中收到了以下消息:

“初始化 YouTube 播放器时出错”。

这是 MainActivity.java 的代码:

Android 11 设备的 YouTube 应用程序已更新。

希望有人可以帮助我。谢谢!

0 投票
1 回答
595 浏览

android - Android 11 语音搜索按钮不显示

Android 11中,当targetSdk设置为30并启用语音搜索时,麦克风图标不会显示在SearchView. 但是,如果targetSdk设置为 29 ,它可以正常工作。它Android 10也适用于带有targetSdk 30.
有什么额外的事情需要做的30吗?

菜单.xml

清单.xml

可搜索的.xml

主要活动

0 投票
6 回答
2712 浏览

android - Android 模拟器“允许 USB 调试”对话框在显示后立即关闭

我正在尝试在带有 PlayServices 的像素模拟设备中使用 Android R 进行调试,但“允许 USB 调试”对话框在显示后立即关闭,因此我无法单击“允许”以连接到 AVD。我去了Android中的开发人员选项以关闭并再次打开USB调试,但对话框在显示后立即关闭。我尝试了 kill/star ADB 并卸载所有 AS/user configs/etc 并再次重新安装,但没有解决。有人有线索吗?