【发布时间】: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 false 和 detector.isOperational() always false on android
【问题讨论】:
-
你解决了这个问题吗?
-
还没有。我还没有找到解决办法
标签: java android ocr text-recognition