问题标签 [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 回答
552 浏览

android-12 - 无法解析“SplashScreen”中的方法“installSplashScreen”

我正在尝试将我现有的自定义启动屏幕实现迁移到 Android 12。我已经实现了与提供的链接中提到的完全相同的方式:如提供的链接中所述

当我在 SplashActivity 中编写以下语句时,它显示错误:

SplashActivity.java

错误:

为了

我添加了以下依赖项:

0 投票
1 回答
373 浏览

android - Android API 31(版本 12)只有 64 位版本?

我目前正在开发的应用程序使用了一个不适用于 64 位版本的库。

在下面的链接中,只有关于 64 位版本的信息:

适用于移动设备的 Android 12 模拟器系统映像(仅限 64 位,请参阅发行说明) https://developer.android.com/about/versions/12/overview#preview_tools

有什么改变,谷歌将只提供 64 位版本的模拟器吗?或者当稳定版(非预览版)出来时也会有 32 位版本?

0 投票
0 回答
123 浏览

android - 如何检测覆盖窗口已隐藏在 Android 12 中

Android 12 的主要变化之一是App Overlay Controls

此功能允许您隐藏覆盖窗口(窗口类型为TYPE_APPLICATION_OVERLAY)。细节在这篇文章中总结得很清楚。我认为这是一个非常创新的功能。

但是,有一件事我在使用此功能时遇到了麻烦。

我不知道如何检测覆盖窗口本身是隐藏的。

我创建了一个显示覆盖窗口的示例和一个隐藏覆盖的应用程序,并且我测试了覆盖窗口接收的各种回调,但我无法检测到覆盖窗口本身是隐藏的。

如果有人有解决方案,请告诉我。

谢谢。

0 投票
0 回答
369 浏览

android - 在没有蹦床的情况下跟踪通知点击(在 Android 12 中被禁止)

Android 12 已禁止所谓的通知蹦床: https ://developer.android.com/about/versions/12/behavior-changes-12#notification-trampolines

目前,我正在通过分析工具跟踪通知点击事件,但使用“蹦床”,这是一种广播接收器,它在实际通知 Intent 之前发送事件以打开特定的 Activity。

在这里和那里阅读,我发现该方法的替代方案也可以避免蹦床,包括使用发送分析事件所需的信息填充 Intent extras。但在这里我看到了两个问题:

  1. 此逻辑应在所有涉及的活动上复制,因此很难使其可靠以避免错误/错误
  2. AFAIK,不可能在重新创建 Activity 时清理 Intent extras,这意味着,即使您删除了发送事件所需的 Intent Extras,如果重新创建相同的活动(即使用“不要保留活动”开发选项),使用原始的 Intent 附加功能,从而为单个真正的通知单击产生多个事件。

这是我用来额外消耗意图的函数:

您是否遇到过相同或类似的问题?你是怎么解决的?任何帮助将不胜感激。谢谢!

0 投票
2 回答
1012 浏览

android - 如何更改 Android 12 启动画面中的图标形状?

  • 我想要矩形形状的闪屏图标,而不是 android 12 中的圆形
0 投票
0 回答
206 浏览

android-12 - 不受信任的触摸事件被阻止 Android 12

由于android在Android 12中引入了不受信任的触摸事件,我的应用程序受到了影响。如果我理解正确,问题主要是由于使用了标志FLAG_NOT_TOUCHABLE,所以我删除了所有出现的事件

仍然 NOT_TOUCHABLE 标志没有出现!目前只有一篇关于这个主题的文章,我的案例属于这个博客的“不必要的大窗口”。即我的窗口已经wrap_content存在,并且我已经删除了任何出现的FLAG_NOT_TOUCHABLE. 我的触摸仍然被阻止。我怎么知道我的触摸工作正常?正如 developer.android 网站在我运行以下命令时所建议的那样adb shell settings put global block_untrusted_touches 2,一切似乎都运行良好。任何帮助将不胜感激!

0 投票
0 回答
95 浏览

android - 有没有办法查看用户是否在 Android 12 中启用了“使用精确位置”?

我正在升级一项在后台使用位置的功能,我希望始终拥有精确的位置,而不仅仅是一次。这是一个必不可少的应用程序功能,因此如果进程关闭,我希望在应用程序启动时再次拥有它,而不必再次询问他们。

这里的 Android 12 文档没有描述一种方法

0 投票
1 回答
162 浏览

android - Android 12 - Material You icons

Has there been any word on how to implement Material You icons for Android 12? Or do we just follow the old Adaptive icon guidelines?

0 投票
1 回答
968 浏览

android - Android 12 Merged Manifest 错误无法解决

正如大多数解决方案在这里所建议的那样,我已经在我的清单文件中添加android:exported="true"了有意图的活动。但是清单合并返回以下错误:

错误:需要明确指定 android:exported 为 . 面向 Android 12 及更高版本的应用需要为android:exported相应组件定义了 Intent 过滤器时指定显式值。

当我编译项目时,出现以下错误;

错误:INSTALL_PARSE_FAILED_MANIFEST_MALFORMED:在 installPackageLI 期间解析失败:/data/app/vmdl1256332459.tmp/base.apk(在二进制 XML 文件第 132 行):org.altbeacon.beacon.startup.StartupBroadcastReceiver:定位 S+(版本 31 及更高版本)需要当存在意图过滤器时定义 android:exported 的显式值'

AndroidManifest.xml 如下:

非常感谢有关如何解决此问题的任何帮助,谢谢。

0 投票
1 回答
282 浏览

java - 加载启动数据和实现Android 12 Splash Screen的方法是什么?

在我的应用程序中,我有一个单独的 Activity 用于启动画面。在该活动中,我使用 ExecutorService 运行繁重的后台任务,以将启动数据加载到 Application 单例类。我也在这个课程中进行账单检查,以检查用户是否购买了任何 in_app_purchases。

所以我的问题是,我想使用 android 12 启动屏幕 API。因此,通过使用该 API 以及加载启动数据的最佳方法是什么,以便我可以完全删除单独的启动屏幕活动。我可以按住启动屏幕直到数据加载。ExecutorService在哪里实现,是在主Activity上。谢谢