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

google-play-services - 在 Android 12 beta5 上无法使用 Nearby Messages API 检测信标

我正在尝试使用 Nearby Messages API 在 Android 12 beta 5 上检测信标。我按照文档中的描述做了所有事情。我的应用程序仅用于检测信标。在低于 android 12 的版本上,一切正常,但使用 android 12 我很难。我已经检查了所有权限。我也可以在附近的设备应用程序列表中看到我的应用程序。我可以在同一部手机上的 3rd 方应用程序中扫描信标。也许其他人也面临这个问题,可以帮助我。

这是我的代码:

显现 -

…………

……

near_api_key 取自 Google Play 控制台。

Activity类相关代码:

在 build.gradle

提前谢谢了!

0 投票
1 回答
126 浏览

android - Android 12 - 使用启动画面 api setSplashScreenTheme 覆盖默认启动画面徽标失败

我尝试使用 SplashScreen API setSplashScreenTheme 覆盖默认的启动徽标。但它无法设置覆盖的徽标,而是采用默认的应用程序徽标。有没有办法以编程方式覆盖默认徽标。

通过清单直接设置主题会覆盖徽标,但希望以编程方式设置。

此外,即使目标和编译 sdk 设置为 31,我也无法覆盖样式“Theme.SplashScreen”。只有在集成了 android Splashscreen 库时才能覆盖

0 投票
0 回答
232 浏览

android - 如何在 Android 12 中复制位置权限请求错误

根据谷歌的文档重新。Android 12,如果针对 31,您必须进行一些权限请求更改(再次...),此处提到

更具体地说:

此外,如果您的应用以 Android 12 或更高版本为目标,您不能自行请求 ACCESS_FINE_LOCATION 权限。您还必须请求 ACCESS_COARSE_LOCATION 权限,并且必须在单个运行时请求中包含这两个权限。如果您尝试仅请求 ACCESS_FINE_LOCATION,系统会忽略该请求并在 Logcat 中记录以下错误消息:

必须使用 ACCESS_COARSE_LOCATION 请求 ACCESS_FINE_LOCATION。

但是,我不能为我的生活复制这一点。我在我的清单(targetSdkVersion 31)中以 Android 12 为目标,并在 12 模拟器上运行它,但我只能像往常一样请求 FINE 权限,而且我仍然获得权限 - 或粗略,具体取决于用户选择的内容,因为这是 12 中的新功能。但是日志中没有任何内容,也没有问题,我的位置代码像以前一样工作。

他们改变立场了吗?我错过了其他一些文档吗?

想法赞赏。

0 投票
1 回答
144 浏览

trusted-web-activity - 升级到 Android 12 (SDK 31) 后无法运行 Trusted Web Activity

最近我们正在为Android 12做准备,我们将compileSdkVersion和targetSdkVersion更新到31更新到31后,TWA无法启动。给出的错误是

更新 androidx.browser:browser 后implementation 'androidx.browser:browser:1.4.0-beta01'出现以下错误

我试图找到 com.google.androidbrowserhelper 的更新版本,但找不到任何内容。我目前正在使用implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.2'

有没有人遇到这种情况并能够提供帮助?

0 投票
2 回答
422 浏览

android - android 12 最新版本:模拟器构建未针对 android-12.0.0_r2 aosp 版本运行

我已经在本地构建了 android-12.0.0_r2 并尝试运行它,但它给出了错误。

构建步骤:

$ 源构建/envsetup.sh

$ 午餐 aosp_x86_64-eng

$ 使-j32

跑:

$模拟器&

错误:out/target/product/generic_arm64/userdata-qemu.img':没有这样的文件或目录

即使从 android_11 复制此图像后,我也可以看到模拟器正在启动,但它处于挂起状态。任何想法 ?

谢谢。

0 投票
3 回答
2195 浏览

android - TelephonyManager 在 android 12 上弃用了 listen() CALL_STATE_RINGING

我想听听当我的应用程序在前台时是否有电话。

以前是这样的,但现在不推荐使用 listen() :

我尝试过这样的事情,但我找不到正确的方法来实现它。

0 投票
1 回答
117 浏览

android - 无法从缓存目录 Android 12 将文件附加到 Gmail

我几乎找到了许多类似的链接 - 没有任何帮助

  1. Gmail 不允许我从 /storage/emulated/0/Android/data/myapppackage/cache/..pdf 手动使用 Gmail 和以编程方式获取文件
  2. 如果将相同的文件下载到 /storage/emulated/0/download/..pdf,则可以附加

代码 -

file_provder.xml

尝试了以下链接,这几乎看起来很完美,但对我不起作用 -通过 FileProvider 将缓存文件附加到 GMail 并且 Intent 不起作用

0 投票
0 回答
507 浏览

java - Android 12 上的“android:exported 需要明确指定”

我将 OneSignal 推送通知集成到我的应用程序中,一切都运行良好,直到我升级到 Android 12 (31)。当我升级时,AndroidStudio 向我报告了这个错误,我真的不知道我需要做什么来避免它:

安卓清单:

build.gradle(应用程序):

0 投票
0 回答
65 浏览

android - 如何在 Android 12 上更改通知的背景颜色

我想让通知看起来完全不同的颜色,我正在使用本地通知,所以如果可能的话,我希望能够做到这一点NotificationCompat.Builder

这是我希望通知看起来像的示例:

例子

0 投票
1 回答
717 浏览

location - Android 12 不会返回具有大致位置权限的位置

在搭载 Android 12 (SPB5.210812.002) 的 Pixel 4a 上,当用户授予大致位置权限时,不会从FusedLocationProviderClient. 当我将权限更改为确切位置权限时,我就可以获得位置。

我在 Manifest 中同时拥有粗略和精细的位置权限,并在运行时同时请求这两者。

一旦获得任一许可,我就会请求lastKnownLocation,以及请求位置更新。有了精确的位置许可,我很快就能得到位置,但当用户给出大致的位置许可时却没有。

对于位置请求优先级,我已经尝试过LocationRequest.PRIORITY_HIGH_ACCURACYLocationRequest.PRIORITY_BALANCED_POWER_ACCURACY

在 Android 9 上,一切都按预期工作,所以我猜这与Android 12 中引入的精确/近似位置权限有关。

这是我的代码的一部分: