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

android - 应用程序卡在 Android 12(API 级别 31)的初始屏幕上

应用程序卡在初始屏幕上。不知道为什么?我所做的一切都与文档相同。请看我的代码,请告诉。

Android Manifest.xml 文件代码:

样式.xml 代码

app.gradle 依赖代码:

启动活动代码:

0 投票
1 回答
541 浏览

android-12 - 是否有可能在 Android 12 中获得未裁剪的启动画面?

在早于 Android 12 的 Android 版本上,我可以轻松构建带有未裁剪图像的启动画面。例如在 Android 11 上是这样的:

Android 11 上的启动画面

然而,Android 12 引入了一个新的 Splash Screen API,我无法弄清楚如何在 Android 12 中重现上面的启动画面。它似乎总是被裁剪,结果在 Android 12 上是这样的:

Android 12 上的启动画面

这是我android/src/main/res/values/styles.xml的旧 Android 版本(例如 Android 11):

这是我android/src/main/res/values-v31/styles.xml的 Android 12:

两者之间的唯一区别styles.xml是我android:windowSplashScreenAnimatedIcon用于 Android 12 和旧 Android 版本,如新启动屏幕 API ( https://developer.android.com/guide/topics/ui/splash-screen )android:windowBackground文档中所述.

两种styles.xml用途@drawable/launch_background都定义android/src/main/res/drawable/launch_background.xml如下:

@drawable/background只是一个.png白色像素 (1x1) 和splash.png(1280x721) 是我想在启动画面中显示的不应该被裁剪的实际图像。我在这里上传了两个文件:https ://imgur.com/a/IzyYAwP

使用新的 Android 12 Splash Screen API,是否甚至可以获得与我在 Android 11 中获得的结果相同的初始屏幕(不裁剪背景图像)?如果是,那怎么可能?

0 投票
1 回答
309 浏览

android - 在 Android 12 中更改应用程序的区域设置/语言

我的应用程序中有一个功能,用户可以从应用程序内部更改语言。该代码在 Android 11 之前运行良好。但从 Android 12 开始,我无法以编程方式更改语言。但是当操作系统的语言发生变化时,应用程序语言也会发生变化。

Android 12 是否已弃用语言环境或任何其他支持?

任何帮助深表感谢。提前致谢。

0 投票
0 回答
47 浏览

xamarin.forms - Xamarin.Forms MediaElement 纵向视频在 Android 12 上出现口吃,但横向视频有效

我们的 Xamarin.Forms 应用程序中有一个背景视频。它实际上有两个文件:纵向模式的纵向视频 (1080x2304) 和横向模式的横向视频 (2304x1080)。它们都是 MP4 24 fps 4000 kbps。他们的视频是使用 Community Toolkit 的 MediaElement 播放的。

在 Android 12 上,纵向视频卡顿(播放 0.5 秒,然后停止 0.5 秒,依此类推)。但是,横向视频不会卡顿。这两个视频在 Android 11 上运行良好。我使用的是 Google Pixel 3a。

可能是什么问题?

0 投票
1 回答
686 浏览

android - 为 Android 12 (FLAG_IMMUTABLE) 构建 React Native 应用程序的 PendingIntent 问题

最近发现我们的应用程序不适用于 Android 12 用户。

所以我将 compileSdkVersion 和 buildToolsVersion 更新为 31 并最终构建它..

现在在构建它时会安装但在启动时崩溃。在 logcat 中,我发现以下内容:

我发现 2 个依赖项确实使用了 pendingIntent,所以我更新到最新版本但没有运气,仍然是同样的错误。

所以我只是删除了那些,然后在整个项目目录中搜索pendingIntent,但不存在。清理项目,npm install,npx react-native run-android。还是同样的问题。

我不确定从这里去哪里,但是即使我在我的任何代码或 node_modules 中都找不到pendingIntent,我仍然会收到该错误。任何帮助表示赞赏!

0 投票
7 回答
10697 浏览

android - 定位 S+(版本 31 及更高版本)要求在创建 PendingIntent、On AlarmPingSender 时指定 FLAG_IMMUTABLE 或 FLAG_MUTABLE 之一

问题

定位 S+(版本 31 及更高版本)要求在创建 PendingIntent 时指定 FLAG_IMMUTABLE 或 FLAG_MUTABLE 之一。我在将目标 SDK 更新到 31 后得到它。错误总是出现在 AlarmPingSender 之后。但我不知道任何使用 AlarmPingSender 的类。

我已经做了什么

  • 将 WorkManager 升级到 2.7.0
  • 将 AllProject 设置为强制使用 WorkManager 为 2.7.0
  • 将所有现有的 PendingIntent 更改为使用 FLAG_IMMUTABLE
  • 有旧代码仍在使用 gcm 并禁用它
  • 更新所有 Firebase 软件包(有人说是因为更高版本的分析)

使用的图书馆

  • OneSignal
  • 七星
  • 火力基地
  • 工作经理
0 投票
0 回答
138 浏览

android - FileObserver 无法在 Android SDK 30 上运行

我正在开发一个 android 应用程序,我曾经在其中FileObserver获取特定文件夹的数据更改。该文件夹是 WhatsApp 图片,每当有新文件添加到该文件夹​​时,我都会在触发时执行我的进一步onEvent工作FileObserver。在我设置之前一切正常,targetSdkVersion=29但是当我将项目迁移到targetSdkVersion=30FileObserver 时停止工作。

下面是我的 FileObserver 代码

在此 FileObserver 中,我正在将媒体从 WhatsApp 保留媒体复制到我自己的 WhatsAppDeleted 文件夹以进行媒体恢复功能。

我试过什么?

1-据我所知Environment.getExternalStorageDirectory()已弃用,我尝试将其替换为mContext.getExternalFilesDir(null).getAbsolutePath()

2-也在android:preserveLegacyExternalStorage="true"清单中检查使用。

3-尝试添加忽略属性

什么是必需的?

1-路径上的 FileObserver应该在我设置时"/Android/media/" + WHATSAPP_PKG_NAME + "/WhatsApp/Media/WhatsApp Images/"触发onEventtargetSdkVersion-30

有人可以帮我解决这个问题吗?任何帮助将不胜感激。

谢谢

0 投票
1 回答
137 浏览

android - How to include email recipient information in intents on Android 12?

Ive been using the recommended way to populate an email intent since the early days of Android. This includes recipient, subject, and body text.

On Android 12 however - the recipient field is always left out when doing this, everything else works exactly the same.

Whats is the issue here? Is this a bug in the OS? Im testing with gmail by default, but the same thing applies to other email clients, still only on Android 12.

0 投票
1 回答
565 浏览

android - Android 12:具有可访问性的跟踪器应用在主屏幕中显示为浮动图标

当我在 Google Pixel 3A 上将手机操作系统更新为 Android 12 时,具有辅助功能的跟踪器应用程序在主屏幕上显示为永久浮动图标。如果不禁用可访问性,则无法将其删除。无论如何在不禁用任何应用程序功能的情况下不显示图标?

0 投票
1 回答
377 浏览

android-12 - 如何在我的 Android 应用中通过 Material You 实现主题图标?

我在网上找不到任何关于此的信息,没有文档,什么都没有。也许你们中的一个人知道该怎么做,或者对我有一些建议。先感谢您。