/ / integracja z intencjami dla ocr i zxing - java, android, ocr, barcode

integrację z intencją dla ocr i zxing - java, android, ocr, kod kreskowy

Mam aplikację, użyłem tego kodu do zintegrowania zxing

public Button.OnClickListener mScan = new Button.OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent("com.google.zxing.client.android.SCAN");
intent.putExtra("SCAN_MODE", "QR_CODE_MODE");
startActivityForResult(intent, 0);
}
};

public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
// Handle successful scan
} else if (resultCode == RESULT_CANCELED) {
// Handle cancel
}
}

Mam zarówno skaner Zxing, jak i Googlegogle zainstalowane w moim telefonie komórkowym. Kiedy uruchamiam aplikację i próbuję skanować, dostaję opcję wyboru skanera kodów kreskowych lub aplikacji gogli. Pomyślałem: hej, spróbujmy użyć aplikacji gogli do robienia innych rzeczy, takich jak OCR. Wybieram opcję gogli, ale aplikacja nie ma opcji robienia zdjęć. Jak zintegrować gogle również z moją aplikacją? z pełną funkcjonalnością?

Odpowiedzi:

0 dla odpowiedzi № 1

Nie mam pojęcia, jak zintegrować aplikację z Google Goggles. Jeśli jednak szukasz aplikacji zapewniającej funkcję OCR, możesz użyć mojej aplikacji: https://play.google.com/store/apps/details?id=sunbulmh.ocr

Oto przykładowy kod, którego możesz użyć w swojej aplikacji, aby uzyskać usługę OCR:

PackageManager pm = getPackageManager();
try {
pm.getPackageInfo("sunbulmh.ocr", PackageManager.GET_ACTIVITIES);
Intent LaunchIntent = pm.getLaunchIntentForPackage("sunbulmh.ocr");
LaunchIntent.setFlags(0);
startActivityForResult(LaunchIntent,5);
} catch (NameNotFoundException e) {
Uri URLURI = Uri.parse("http://play.google.com/store/apps/details?id=sunbulmh.ocr");
Intent intent = new Intent(Intent.ACTION_VIEW,URLURI);
startActivity(intent);
}

Następnie uzyskaj wynik w onActivityResult ():

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {

if (resultCode == RESULT_OK) {
if(requestCode == 5){
String ocr_txt = data.getStringExtra(Intent.EXTRA_TEXT);
// ocr_txt contains the recognized text.




}
}
}