小编Iza*_*bal的帖子

如何以编程方式检测 Android 设备是否处于暗模式?

我正在尝试为我的 Android 应用程序支持 Android Q Dark 主题,但我无法弄清楚如何根据我当前所在的主题导入不同的资产。

我使用官方的 DayNight 主题来制作深色/浅色版本和可绘制对象,只需指向 XML 就很容易,它会根据启用的内容从 values 或 values-night 中选择正确的值。

我想做一些类似的事情,根据主题它会加载资产“priceTag_light.png”或“priceTag_dark.png”。

val inputStream = if(darkIsEnabled) { 
                    assets.open("priceTag_dark.png")
                  } else {
                    assets.open("priceTag_light.png")
                  }
Run Code Online (Sandbox Code Playgroud)

有没有办法让我得到那个标志?

android android-theme kotlin android-dark-theme

17
推荐指数
3
解决办法
6539
查看次数

ML Kit Vision 设备端文本识别未下载模型:等待下载文本识别模型。请稍等

我知道有很多类似的问题(这里这里这里),但即使我遵循了建议的说明,我仍然面临同样的问题。

尽管我似乎正确配置了项目,但 Firebase ML Kit 似乎在下载设备上的文本识别模型时遇到问题,给我以下异常:

com.google.firebase.ml.common.FirebaseMLException: Waiting for the text recognition model to be downloaded. Please wait.

该项目似乎根据清单中的 DEPENDENCIES 元数据进行了配置,以便在打开应用程序(或从 Play 商店下载)时下载依赖项:

<meta-data
   android:name="com.google.firebase.ml.vision.DEPENDENCIES"
   android:value="ocr" />
Run Code Online (Sandbox Code Playgroud)

以及访问互联网和相机的权限:

 <uses-permission android:name="android.permission.CAMERA" />
 <uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)

:app Gradle 实现了 ML Kit Vision:

implementation 'com.google.firebase:firebase-ml-vision:24.0.1'

我也试过:

  1. 删除 Google Play 服务的所有数据:设置->应用程序->Google Play 服务->存储->管理空间->清除所有数据
  2. 更新 Google Play 服务,重新启动并让 Google Play 商店打开大约 15 分钟。安装的版本:20.09.13 (120408-298964066).
  3. 低存储检查(13GB 免费)。
  4. 删除/授予应用程序和 Google Play 服务的相机权限。

我尝试使用库的代码在这里(接口的实现ImageAnalysis.Analyzer):

@SuppressLint("UnsafeExperimentalUsageError")
    override …
Run Code Online (Sandbox Code Playgroud)

android firebase google-vision firebase-mlkit google-mlkit

8
推荐指数
2
解决办法
2990
查看次数