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

android - “连接信息的吸气剂:WifiInfo!” 已弃用。在 Java (Api 31) 中已弃用

当我想通过 WifiManager.connectionInfo 获取有关当前 wifi 连接的信息时,我得到了这个:

“连接信息的吸气剂:WifiInfo!” 已弃用。在 Java 中已弃用

我怎样才能在 Android 12 中做到这一点?(只想获取rssi)

0 投票
2 回答
861 浏览

android-source - AOSP Android 12 Beta 版构建失败

我尝试编译 AOSP android 12 beta 分支但没有成功。

我使用以下方法克隆了存储库:

然后使用:

现在,当它开始运行时,过了一会儿,它失败了,因为存根库中有重复:

我还尝试将 build/soong 分支更改为 master 并且我有另一个构建失败。

如何编译这些 beta 版本?我错过了什么?

此外,我尝试过的所有 Android 12 测试版都已损坏。 例如,另一个 beta 1 问题

谢谢!

0 投票
0 回答
104 浏览

android - 为系统广播接收器导出 Android 12 Safer 组件的价值应该是多少?

正在处理 Android 12 操作系统更新。在我的应用程序中有两个使用以下操作的系统广播

  • android.intent.action.LOCALE_CHANGED
  • android.intent.action.SIM_STATE_CHANGED

根据 Android 12,清单中定义的任何组件都具有意图过滤器,然后应明确定义“android:exported” https://developer.android.com/about/versions/12/behavior-changes-12#exported并根据 android开发人员文档任何应用程序都可以使用“android:exported”(值为 false)收听系统广播。https://developer.android.com/guide/components/broadcasts。我已经为这两个广播尝试了 android:exported="false" 。但它不适用于动作 android.intent.action.SIM_STATE_CHANGED。应用程序只能在 android:exported="true" 时监听 android.intent.action.SIM_STATE_CHANGED。为什么 android.intent.action.SIM_STATE_CHANGED 需要 android:exported="true" ?

0 投票
21 回答
58135 浏览

java - android:exported 需要明确指定. 面向 Android 12 及更高版本的应用需要指定

升级到 android 12 后,应用程序无法编译。表明

“清单合并失败并出现多个错误,请参阅日志”

合并清单中显示错误:

合并错误:错误:需要为 . 面向 Android 12 及更高版本的应用需要为android:exported相应组件定义了 Intent 过滤器时指定显式值。有关详细信息,请参阅 https://developer.android.com/guide/topics/manifest/activity-element#exported。主要清单(此文件)

我已将所有活动设置为android:exported="false". 但它仍然显示这个问题。

我的清单文件:

我的第二个清单文件:

我的毕业文件:

0 投票
0 回答
675 浏览

android - 如何使用 Scoped Storage android 共享 pdf

我想将我的应用程序中的 PDF 文件共享到其他应用程序,例如 whatspp、gmail 等。从 Android 11 引入的 Scoped 存储。我从中获取 uri, Environment.getExternalStoragePublicDirectory但不推荐使用它,我们应该使用 Scoped 存储,否则从 Android 12 它将不会返回任何内容。

根据 Android 文档,我们有三个意图

  1. - ACTION_CREATE_DOCUMENT> 意图操作允许用户将文件保存在特定位置。
  2. 意图操作允许用户选择要打开的ACTION_OPEN_DOCUMENT特定文档或文件。
  3. ACTION_OPEN_DOCUMENT_TREE意图操作允许用户选择特定目录,授予您的应用访问该目录中所有文件和子目录的权限。

但在我的情况下,上述意图操作不起作用。我想向用户显示不同的共享选项,以便用户可以与其他应用程序共享文件。

我应该怎么办?

0 投票
1 回答
334 浏览

android - Android 12 Beta 无法使用 CustomTabsIntent 查看 PDF 链接

在 Android 10 上,我可以使用 CustomTabsIntent 打开 PDF http 链接(它重定向到 Drive PDF Viewer),但在 Android 12 Beta 上(在 Android 虚拟设备上)它总是显示下载对话框:

它似乎与 Android 12 Web 意图解析有关(https://developer.android.com/about/versions/12/web-intent-resolution#request-user-associate-app-with-domain);也许 Chrome 没有通过域 URL 验证并且无法解析 Intent?

如何在 Android 12 上打开 PDF?

0 投票
2 回答
816 浏览

android - 无法在 Android 12 中使用 onCapabilitiesChanged 获取 WIFI SSID

描述

我无法使用Android-12onCapabilitiesChanged中的类中的 WIFI SSID。ConnectivityManager.NetworkCallback在 Android-12 中,不推荐使用 getConnectionInfo。因此,正如 android 文档所建议的那样,我正在尝试WifiInfo使用onCapabilitiesChanged.

像这样,

但是,当我打印WifiInfo对象时。它将打印SSID: <unknown ssid>getHiddenSSID返回 true。

意外的行为是,

Android-12 设备与一个 WIFI 连接(例如 ABC)

  • 当我尝试使用getConnectionInfo. 它返回 SSID: ABC 和 getHiddenSSID : false
  • 但是,对于同一个网络,当我尝试使用 获取 WIFI SSID 时 onCapabilitiesChanged,它会返回 SSID: <unknown ssid> 和 getHiddenSSID : true

注意:提供位置权限。

0 投票
0 回答
173 浏览

android - 当应用程序进入受限应用程序备用存储桶时

由于 android-12 引入了新的受限待机模式。根据android doc,它说应用程序根据应用程序行为+应用程序使用情况进入受限模式

系统会考虑您的应用程序的行为以及使用模式,以决定是否将您的应用程序放入受限存储桶中。如果您的应用更负责任地使用系统资源,则您的应用不太可能被放入受限存储桶中。

问:什么样的应用行为会将应用置于受限存储桶中?任何例子?

0 投票
1 回答
957 浏览

android - 有没有办法改变 Android 12 中启动画面图标的形状?

我正在自定义正在实施的新启动屏幕Android 12
我已经能够将图标更改为我想要使用的图标

但是因为它是一个单词而不是一个图标,可以适应圆形,但是单词已经被拉伸以适应圆形。有没有办法改变图标或图标背景的形状或大小,这样就不会发生这种情况?

0 投票
4 回答
1565 浏览

android - NestMember 需要 ASM7

更新后通过命令Java 11在 Android Studio 中出现错误。./gradlew lintFooDebug

• 冉./gradlew dependencyReport。修复了所有asm版本7

• 在文件内部搜索 asm 文本 - 未发现任何可疑内容。

• 添加implementation "org.ow2.asm:asm:7.0"到所有build.gradle文件。以防万一。

./gradlew lintFooDebug --scan•带旗跑scan以获取详细信息:

也许你有一些想法如何解决它?