0

내 앱이 바코드를 스캔 할 때 몇 가지 작업을 수행하려고합니다. 이를 위해 내 장치 스캐너가 바코드를 스캔 할 때마다 알 필요가 있습니다. 바코드에는 내 앱에서 사용하려는 문자열이 포함되어 있습니다. 나는 많은 검색과 코드를 사용하여 다음 문제를 해결하려하지만 난 바른 길에 나는 경우는 작동하지 때문에 나는 확실하지 않다 :스캐너가 안드로이드에서 바코드를 스캔했는지 확인하는 방법은 무엇입니까?

내에서 onCreate 방법 나는 방송 수신기 등록하고 있습니다 :

IntentFilter filter = new IntentFilter(); 
filter.addAction(Intent.ACTION_MEDIA_SCANNER_FINISHED); 
filter.addDataScheme("file"); 

receiver = new BroadcastReceiver() { 
@Override 
public void onReceive(Context context, Intent intent) { 
     String action = intent.getAction(); 
     System.out.println("intent action:"+action); 
     System.out.println("intent recieved"); 
    } 
}; 

getActivity().registerReceiver(receiver, filter); 

하지만 아무것도받지 못했습니다. 어떤 아이디어 든 왜이 문제를 해결할 다른 해결책일까요? 미리 감사드립니다. 워드 프로세서에서

답변

1

:

Intent.ACTION_MEDIA_SCANNER_FINISHED

방송 조치 : 미디어 스캐너가 디렉토리를 스캔 완료했습니다. 스캔 한 디렉터리의 경로는 Intent.mData 필드에 포함됩니다.

바코드 스캐닝과 아무 관련이 없습니다. 바코드를 스캔하는 데 사용할 라이브러리/메소드를 찾아야합니다. 당신이 싱 라이브러리를 사용하는 경우

나는 당신이 activityForResult 전화를해야 다음 방금 내가 스캔하고 할 때 카메라를 사용하는 것을 사용하고 onActivityResult

+0

잡을 확신합니다. 지금 나는 스캐너가있는 Motorola ET1을 사용하고 있습니다. EditText가 초점을 맞추고 스캔 버튼을 누르면 해당 EditText에 정보가 표시됩니다. 스캐너에서 스캔이 완료되면 내 앱에 알려서 버튼을 누르지 않고도 바코드에서 얻은 정보에 대해 일부 작업을 수행 할 수 있기를 바랍니다. 검색을 수행하면 버튼을 누르지 않고도 작업을 수행 할 수 있다고 앱에 알리는 방법이 있습니까 – Piscean

+1

내가하는 일을 이해했지만 내 대답은 의도가 무엇인지 이해하지 못했다는 것을 지적했습니다. 바코드 스캐너와 아무런 관련이 없습니다. 미디어 갤러리 파일 스캐너에 관한 것입니다. 당신은 아마도 TextChangeListener 또는 EditorActionListener를 EditText에 추가하여 원하는 것을 할 수 있습니다. – Budius

관련 문제