问题标签 [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.
android - MediaStyle通知进度条在轨道暂停时不断前进API 30
当我从通知中暂停时,进度条会继续前进,因为它仍在播放。如果我再次按下播放,进度条会回到最初暂停的位置并正确恢复。当我暂停时问题就来了:进度条没有停止并一直在前进。每次我的媒体播放器检测到播放状态更改时,我首先更新 PlaybackStateCompat,然后更新 MediaMetadataCompat,最后显示通知。在我们在 API 30 中运行应用程序之前,一切都以这种方式运行良好,该应用程序在扩展通知中具有进度条。在此图像中,播放状态为暂停,但进度条正在前进。
这就是我创建 PlaybackStateCompat.Builder 的方式。文档说您应该在暂停时将播放速度设置为 0,而这正是我正在做的。
这就是我创建 MediaMetadataCompat.Builder 的方式
android - Android 11 - Mediastore 播放列表从播放列表中删除多个曲目
在 上Android 11
,当尝试从 中删除多个曲目时Playlist
,所有曲目都将被删除,而不仅仅是选定的曲目。这曾经可以正常工作,直到Android 10
.
但是,如果仅删除 1 个轨道,则不会删除其他轨道。这是一个错误还是预期的行为Android 11
?这是 的副作用scoped storage
吗?
测试:Pixel 3, Android 11 Official release build
从源代码中,我看到如果播放列表项的计数超过 1,则整个播放列表都会被清除。
android - QUERY_ALL_PACKAGES 是如何执行的?
Android 11(目标 30)引入了包可见性限制。
他们添加了允许绕过这些限制的 QUERY_ALL_PACKAGES,并且只允许特定的应用程序使用它。
此权限的保护级别是 NORMAL,所以我想知道如何限制此权限。
在文档中,他们说:
在即将发布的政策更新中,请寻找 Google Play 为需要 QUERY_ALL_PACKAGES 权限的应用提供指南。
有谁知道在哪里可以找到此政策更新?
android - Android 11 媒体恢复发出第二次通知
我已实施媒体恢复以在手机重启后显示最近的曲目。根据开发博客点击播放按钮后,“静态媒体控件将与从您的通知创建的媒体控件交换”但对我来说它没有交换,我有静态媒体控制通知和由此创建的新媒体通知。有什么问题。系统如何知道应该交换什么通知?
我的代码:
播放:
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:现在在模拟器上:
没有技巧有助于制作相对路径。而且图片也不能保存到相对路径
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 中的视频文件?
java - 在 android 11 及更低版本中设置灯光状态栏的代码 android 11 弃用警告不会发生
我正在使用此代码在 android 11 及以下 android 11 中设置灯光状态栏。一切正常,只是有点问题,不推荐使用警告。
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 应用程序已更新。
希望有人可以帮助我。谢谢!
android - Android 11 语音搜索按钮不显示
在Android 11
中,当targetSdk
设置为30
并启用语音搜索时,麦克风图标不会显示在SearchView
. 但是,如果targetSdk
设置为 29 ,它可以正常工作。它Android 10
也适用于带有targetSdk 30
.
有什么额外的事情需要做的30
吗?
菜单.xml
清单.xml
可搜索的.xml
主要活动
android - Android 模拟器“允许 USB 调试”对话框在显示后立即关闭
我正在尝试在带有 PlayServices 的像素模拟设备中使用 Android R 进行调试,但“允许 USB 调试”对话框在显示后立即关闭,因此我无法单击“允许”以连接到 AVD。我去了Android中的开发人员选项以关闭并再次打开USB调试,但对话框在显示后立即关闭。我尝试了 kill/star ADB 并卸载所有 AS/user configs/etc 并再次重新安装,但没有解决。有人有线索吗?