내 앱이 바코드를 스캔 할 때 몇 가지 작업을 수행하려고합니다. 이를 위해 내 장치 스캐너가 바코드를 스캔 할 때마다 알 필요가 있습니다. 바코드에는 내 앱에서 사용하려는 문자열이 포함되어 있습니다. 나는 많은 검색과 코드를 사용하여 다음 문제를 해결하려하지만 난 바른 길에 나는 경우는 작동하지 때문에 나는 확실하지 않다 :스캐너가 안드로이드에서 바코드를 스캔했는지 확인하는 방법은 무엇입니까?
내에서 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);
을
하지만 아무것도받지 못했습니다. 어떤 아이디어 든 왜이 문제를 해결할 다른 해결책일까요? 미리 감사드립니다. 워드 프로세서에서
잡을 확신합니다. 지금 나는 스캐너가있는 Motorola ET1을 사용하고 있습니다. EditText가 초점을 맞추고 스캔 버튼을 누르면 해당 EditText에 정보가 표시됩니다. 스캐너에서 스캔이 완료되면 내 앱에 알려서 버튼을 누르지 않고도 바코드에서 얻은 정보에 대해 일부 작업을 수행 할 수 있기를 바랍니다. 검색을 수행하면 버튼을 누르지 않고도 작업을 수행 할 수 있다고 앱에 알리는 방법이 있습니까 – Piscean
내가하는 일을 이해했지만 내 대답은 의도가 무엇인지 이해하지 못했다는 것을 지적했습니다. 바코드 스캐너와 아무런 관련이 없습니다. 미디어 갤러리 파일 스캐너에 관한 것입니다. 당신은 아마도 TextChangeListener 또는 EditorActionListener를 EditText에 추가하여 원하는 것을 할 수 있습니다. – Budius