问题标签 [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.
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
提前谢谢了!
android - Android 12 - 使用启动画面 api setSplashScreenTheme 覆盖默认启动画面徽标失败
我尝试使用 SplashScreen API setSplashScreenTheme 覆盖默认的启动徽标。但它无法设置覆盖的徽标,而是采用默认的应用程序徽标。有没有办法以编程方式覆盖默认徽标。
通过清单直接设置主题会覆盖徽标,但希望以编程方式设置。
此外,即使目标和编译 sdk 设置为 31,我也无法覆盖样式“Theme.SplashScreen”。只有在集成了 android Splashscreen 库时才能覆盖
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 中的新功能。但是日志中没有任何内容,也没有问题,我的位置代码像以前一样工作。
他们改变立场了吗?我错过了其他一些文档吗?
想法赞赏。
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'
有没有人遇到这种情况并能够提供帮助?
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 复制此图像后,我也可以看到模拟器正在启动,但它处于挂起状态。任何想法 ?
谢谢。
android - TelephonyManager 在 android 12 上弃用了 listen() CALL_STATE_RINGING
我想听听当我的应用程序在前台时是否有电话。
以前是这样的,但现在不推荐使用 listen() :
我尝试过这样的事情,但我找不到正确的方法来实现它。
android - 无法从缓存目录 Android 12 将文件附加到 Gmail
我几乎找到了许多类似的链接 - 没有任何帮助
- Gmail 不允许我从 /storage/emulated/0/Android/data/myapppackage/cache/..pdf 手动使用 Gmail 和以编程方式获取文件
- 如果将相同的文件下载到 /storage/emulated/0/download/..pdf,则可以附加
代码 -
file_provder.xml
尝试了以下链接,这几乎看起来很完美,但对我不起作用 -通过 FileProvider 将缓存文件附加到 GMail 并且 Intent 不起作用
java - Android 12 上的“android:exported 需要明确指定”
我将 OneSignal 推送通知集成到我的应用程序中,一切都运行良好,直到我升级到 Android 12 (31)。当我升级时,AndroidStudio 向我报告了这个错误,我真的不知道我需要做什么来避免它:
安卓清单:
build.gradle(应用程序):
location - Android 12 不会返回具有大致位置权限的位置
在搭载 Android 12 (SPB5.210812.002) 的 Pixel 4a 上,当用户授予大致位置权限时,不会从FusedLocationProviderClient
. 当我将权限更改为确切位置权限时,我就可以获得位置。
我在 Manifest 中同时拥有粗略和精细的位置权限,并在运行时同时请求这两者。
一旦获得任一许可,我就会请求lastKnownLocation
,以及请求位置更新。有了精确的位置许可,我很快就能得到位置,但当用户给出大致的位置许可时却没有。
对于位置请求优先级,我已经尝试过LocationRequest.PRIORITY_HIGH_ACCURACY
和LocationRequest.PRIORITY_BALANCED_POWER_ACCURACY
。
在 Android 9 上,一切都按预期工作,所以我猜这与Android 12 中引入的精确/近似位置权限有关。
这是我的代码的一部分: