Программисты JAVA общаются здесь
Anonymous
TextRecouncer.isOperational() возвращает ложь
Сообщение
Anonymous » 03 авг 2024, 13:43
я запускаю приложение в эмуляторе, оно работает, но запускаю его на телефоне. API 17 и API 22 textRecouncer.isOperational() возвращают false
в чем проблема? p>
Манифест
MainActivity
Код: Выделить всё
public class MainActivity extends AppCompatActivity {
SurfaceView CameraView;
TextView textView;
CameraSource cameraSource;
final int RequestCameraPermissionID = 1001;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
CameraView = (SurfaceView) findViewById(R.id.surface_view);
textView = (TextView) findViewById(R.id.textview);
final TextRecognizer textRecognizer = new TextRecognizer.Builder(this).build();
if (!textRecognizer.isOperational()) {
Log.w("MainActivity", "dependencies are not available");
} else {
cameraSource = new CameraSource.Builder(getApplicationContext(), textRecognizer)
.setFacing(CameraSource.CAMERA_FACING_BACK)
.setRequestedPreviewSize(1280, 1024)
.setRequestedFps(2.0f)
.setAutoFocusEnabled(true)
.build();
CameraView.getHolder().addCallback(new SurfaceHolder.Callback() {
@Override
public void surfaceCreated(SurfaceHolder holder) {
if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) {
ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CAMERA},RequestCameraPermissionID);
return;
}
try {
cameraSource.start(CameraView.getHolder());
} catch (IOException e) {
e.printStackTrace();
}
}
@Override
public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) {
}
@Override
public void surfaceDestroyed(SurfaceHolder holder) {
cameraSource.stop();
}
});
textRecognizer.setProcessor(new Detector.Processor() {
@Override
public void release() {
}
@Override
public void receiveDetections(Detector.Detections detections) {
final SparseArray item = detections.getDetectedItems();
if(item.size() != 0){
textView.post(new Runnable() {
@Override
public void run() {
StringBuilder stringBuilder = new StringBuilder();
for (int i=0;i
Подробнее здесь: [url]https://stackoverflow.com/questions/50071344/textrecognizer-isoperational-return-false[/url]
1722681787
Anonymous
я запускаю приложение в эмуляторе, оно работает, но запускаю его на телефоне. API 17 и API 22 textRecouncer.isOperational() возвращают false в чем проблема? p> Манифест [code] [/code] [code] [/code] MainActivity [code]public class MainActivity extends AppCompatActivity { SurfaceView CameraView; TextView textView; CameraSource cameraSource; final int RequestCameraPermissionID = 1001; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); CameraView = (SurfaceView) findViewById(R.id.surface_view); textView = (TextView) findViewById(R.id.textview); final TextRecognizer textRecognizer = new TextRecognizer.Builder(this).build(); if (!textRecognizer.isOperational()) { Log.w("MainActivity", "dependencies are not available"); } else { cameraSource = new CameraSource.Builder(getApplicationContext(), textRecognizer) .setFacing(CameraSource.CAMERA_FACING_BACK) .setRequestedPreviewSize(1280, 1024) .setRequestedFps(2.0f) .setAutoFocusEnabled(true) .build(); CameraView.getHolder().addCallback(new SurfaceHolder.Callback() { @Override public void surfaceCreated(SurfaceHolder holder) { if (ActivityCompat.checkSelfPermission(getApplicationContext(), Manifest.permission.CAMERA) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.CAMERA},RequestCameraPermissionID); return; } try { cameraSource.start(CameraView.getHolder()); } catch (IOException e) { e.printStackTrace(); } } @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } @Override public void surfaceDestroyed(SurfaceHolder holder) { cameraSource.stop(); } }); textRecognizer.setProcessor(new Detector.Processor() { @Override public void release() { } @Override public void receiveDetections(Detector.Detections detections) { final SparseArray item = detections.getDetectedItems(); if(item.size() != 0){ textView.post(new Runnable() { @Override public void run() { StringBuilder stringBuilder = new StringBuilder(); for (int i=0;i Подробнее здесь: [url]https://stackoverflow.com/questions/50071344/textrecognizer-isoperational-return-false[/url]
0 Ответы
15 Просмотры
Последнее сообщение Anonymous
03 авг 2024, 13:50
0 Ответы
22 Просмотры
Последнее сообщение Anonymous
03 авг 2024, 13:50
TextRecouncer.isOperational() возвращает ложь
Anonymous »
03 авг 2024, 13:43 » в форуме
Android
я запускаю приложение в эмуляторе, оно работает, но запускаю его на телефоне. API 17 и API 22 textRecouncer.isOperational() возвращают false
в чем проблема? p>
Манифест
MainActivity
public class MainActivity extends...
0 Ответы
21 Просмотры
Последнее сообщение Anonymous
03 авг 2024, 13:43
0 Ответы
19 Просмотры
Последнее сообщение Anonymous
28 июл 2024, 00:25
0 Ответы
24 Просмотры
Последнее сообщение Anonymous
30 июл 2024, 18:15