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 № 1Nie 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.
}
}
}