问题标签 [android-12]

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 回答
1156 浏览

android - 在 Android 12/API 31 中,地理围栏不适用于 IMMUTABLE 未决意图。为什么?

PendingIntent 中的一个新 PendingIntent 字段是 FLAG_IMMUTABLE。

31中,必须指定MUTABLE或IMMUTABLE,否则不能创建PendingIntent,(当然我们不能有默认值,那是给loser的)参考这里

根据(热闹的)Google Javadoc for Pendingintent,您基本上应该始终使用 IMMUTABLE(empasis mine):

强烈建议在创建 PendingIntent 时使用 FLAG_IMMUTABLE。FLAG_MUTABLE 仅应在某些功能依赖于修改底层意图时使用,例如任何需要与内联回复或气泡一起使用的PendingIntent (编辑评论:什么?)。

对,所以我总是为这样的地理围栏创建 PendingIntents:

一直工作得很好。但是,按照上面的文档,我添加了 IMMUTABLE 标志,如下所示:


现在,结果是当我仍然在接收器中进行地理围栏转换时,如果我打电话

它返回空!

所以,我有两个问题。

  1. 为什么 IMMUTABLE 标志导致我没有像过去那样获得触发地理围栏?

  2. 难道我做错了什么?有没有办法用地理围栏触发器设置 IMMUTABLE?

其实我有三个问题:

  1. 为什么 Google 的文档如此混乱、糟糕、矛盾和落后?(这是一个反问句)

非常感谢指针。

0 投票
0 回答
80 浏览

graphics - android 12 移植:Surfaceflinger 死锁

我正在尝试在我的虚拟设置中移植 android 12。运行一段时间后,它进入了一些死锁。在进一步调试中,我发现“surfaceflinger”进程实际上被卡住了。使用 ps -e 命令我发现它卡在“futex_wait_queue_me”上。

请在下面找到详细信息:Android AOSP:android-12.0.0_r2

OpenGL ES:谷歌 swiftshader

内核版本:android12-5.10

Gralloc 分配:使用 ashmem

对此有任何想法吗?

0 投票
4 回答
2580 浏览

android - 如何在 Android 12 中配置 Toast 图标?

从 Android 12 开始,Google 会显示带有应用图标的 toast 消息。

我的应用程序有启动器图标。Android 12 启动画面正确显示应用程序图标。

按代码显示吐司

编译SdkVersion/targetSdkVersion 31

android 模拟器 Google play Intel x86 Atom_64 System Image API Level 31,Revision 8。

如何更改此默认吐司图标?

在此处输入图像描述

0 投票
0 回答
32 浏览

android - Sensor.TYPE_STEP_COUNTER 在Android 12 正式版的Pixel 3a 中无法获取

我正在 Pixel 3a 的 Android 12 正式版中测试我的应用程序。则无法获取 Sensor.TYPE_STEP_COUNTER。

我的源代码:

返回值“传感器”的大小为 0 !!

据我所知,Pixel 3a的Android 11正式版中返回值的大小为1。

关闭源代码我采取了运行时puermission“ACTIVITY_RECOGNITION”。

我想从 Pixel 3a 获取 Sensor.TYPE_STEP_COUNTER。

你能给我建议吗?

这是 Android 12 的错误吗?

先感谢您。

0 投票
1 回答
302 浏览

android - 当相机访问被阻止时生物识别提示(面部认证)(Android 12 - Pixel)

Android 12提出了一个新的隐私设置来禁用对相机和麦克风传感器的访问,这在文档中被称为切换。

正如文档中提到的:

系统提醒用户设备范围的切换已关闭

但是,它似乎只在请求相机权限时提醒用户,而不是在尝试使用生物识别技术对用户进行身份验证时(Pixel 手机上的面部身份验证,你猜怎么着!?它使用相机)。[我正在使用 AndroidX 生物识别库]

有什么方法可以查明用户是否在未请求任何许可的情况下阻止了相机访问?

我猜文档中的注释没有考虑到应用程序可能使用面部身份验证:

注意:只要您遵循隐私最佳实践,本节中提到的切换不需要更改应用程序的逻辑。

笔记:

  • 当相机访问被阻止时,您无法在“设置”中注册新面孔。设置应用程序没有显示任何错误,只是一个空白的相机源
  • 我正在使用 Pixel 4 (Android 12)
  • 如果相机访问被阻止(Pixel 5),“通过扫描 QR 码加入 Wi-Fi”功能不起作用,也不会向用户显示反馈
0 投票
1 回答
124 浏览

android - Splashscreen API 未显示图标

我们目前正在通过新的 Splashscreen API 实现启动画面。我们正在遵循迁移指南。背景颜色设置正确(按windowSplashScreenBackground),但图标不可见,无论是在模拟器上还是在物理设备上。

构建.gradle

值-v31/themes.xml

AndroidManifest.xml

MainActivity.kt

0 投票
1 回答
77 浏览

android - 在 Android 12 设备上获取 Android 广告 ID 的特殊处理和时间表

我遇到了多个来源,从 2021 年底开始,Android 广告 ID 将在 Android 12 设备上不可用(它将是零字符串),届时用户将选择退出广告个性化。好的来源之一是: https ://www.xda-developers.com/google-play-services-delete-ad-id-opt-out-personalization/

为了确保主动处理我在 Android 12 设备上的应用获利,我刚刚在 Pixel 4 设备(运行 Android 12 操作系统)上进行了验证,并且在选择退出广告个性化后我能够获得 Android 广告 ID。即使没有针对 API 31 (Android 12) 做任何额外的步骤,例如没有添加任何额外的 AD_ID 权限。是否有明确的时间表,至少对 Android 12 设备产生影响?这将有助于我们提前计划部署。

0 投票
1 回答
45 浏览

android - 在Android 12上,文件的扩展名被长文件名剪切

在 Android 12 上,使用长文件名可重现问题。正如它在所附图像中看到的那样,文件的扩展名是纵向切割的。

问题是:当一行显示一个文件名,且需要android:ellipsize="middle"时,setsetting "android:textAppearance="?attr/textAppearanceSubtitle1" 时文件名后缀显示不完整

和布局

截屏

0 投票
2 回答
280 浏览

android - ERROR_CAMERA_DEVICE - 在 Android 12 (S) Pixel 模拟器上拍照时

在我的应用程序中,我使用代码从官方 camera2 示例中拍照https://github.com/android/camera-samples/tree/main/Camera2Basic

我将我的应用程序项目从 30 SDK 更新到 31 SDK 并检查了使用 Android 12 (S) 在 Pixel 3 模拟器上拍照,但无法拍照并ERROR_CAMERA_DEVICE出现错误

在官方示例中,它在https://github.com/android/camera-samples/blob/main/Camera2Basic/app/src/main/java/com/example/android/camera2/basic/fragments/处以相同的错误崩溃CameraFragment.kt#L286

有人在装有最新 Android (12) 的真实设备上尝试过此示例吗?

0 投票
1 回答
604 浏览

android - Android 12:如何防止更改手机壁纸时重新启动活动?

在 Android 12 上,

  1. 如果我们打开一个活动

  2. 前往手机主屏幕更换壁纸

  3. 切换回我们的活动,活动重新开始。

它似乎与 Material You 主题有关。

当我的应用程序进入前台时,我想禁用重新启动活动。有办法吗?