【问题标题】:TextRecognizer.isOperational() API always returns falseTextRecognizer.isOperational() API 总是返回 false
【发布时间】:2017-09-25 17:20:40
【问题描述】:

这个问题已被多次提出,仅提出建议。希望我能理解每一个建议。

依赖项在清单中定义

<meta-data
        android:name="com.google.android.gms.version"
        android:value="@integer/google_play_services_version"/>

    <meta-data
        android:name="com.google.android.gms.vision.DEPENDENCIES"
        android:value="ocr" />

并添加到应用级别

compile 'com.google.android.gms:play-services-vision:9.8.0'

测试设备有足够的存储空间,大于内部的 10%,并且互联网连接非常好。权限也很明确

我们启动 TextRecognizer 来检测文本,我们得到空响应:

 TextRecognizer textRecognizer = new TextRecognizer.Builder(getContext()).build();

    if (!textRecognizer.isOperational()) {

        Log.w("Main Activity", "Dependencies are not yet available");
        Toast.makeText(getContext(), "Cannot Detect", Toast.LENGTH_LONG).show();
        if(((MainActivity) getActivity()).hasLowStorage()) {
            Toast.makeText(getContext(), "Low Storage", Toast.LENGTH_LONG).show();
            Log.w("Custom_Storage", "Low Storage");
        }

    }

大多数建议是使用较低的依赖项compile 'com.google.android.gms:play-services:7.8+',但它并不适合所有人。应用发布后,部分用户无法使用。

这些建议并没有解决问题。

类似的问题: TextRecognizer isOperational API always returns falsedetector.isOperational() always false on android

【问题讨论】:

  • 你解决了这个问题吗?
  • 还没有。我还没有找到解决办法

标签: java android ocr text-recognition


【解决方案1】:

TextRecognizer API 需要下载一些依赖文件。通常在安装时完成,但有时需要更长的时间。应用程序将自动下载这些文件。等待一些时间来下载这些文件。直到下载完成TextRecognizer.isOperational 将返回false。 doanlowd 完成后TextRecognizer.isOperational 将返回true

【讨论】:

  • 那么解决办法是什么?
  • 等到下载完成。尝试一些瓷砖
  • 它不是解决方案。怎么知道下载了?
  • 我知道。反正我也没找到知道下载状态的。但是我稍后尝试了我的应用程序并且它可以工作,然后我很惊讶。经过大量搜索,我发现它需要下载文件才能正常工作。
【解决方案2】:

即使我也遇到了同样的问题。我刚刚创建了一个新项目并再次复制并安装了 dll。现在它正在工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-20
    • 2021-11-05
    相关资源
    最近更新 更多