0

NFC 태그가 포함 된 작업 일괄 처리를 스캔 할 때 데이터베이스에 타임 스탬프를 저장하는 앱을 만들고 싶습니다. 이것은 활동을 시작하지 않고 IntentService를 통해 수행됩니다. 두 번째 스캔 후에 다른 타임 스탬프가 IntentService를 통해 데이터베이스에 저장됩니다. 활동이 시작되지 않아야합니다. 알림으로 충분합니다. 활동은 사용자가 수동으로 시작하여 정보를 볼 수 있습니다.여러 앱에 NFC 태그 배달을 관리하는 방법

나는 많은 다른 태그 기술이 있다는 것을 읽었습니다. 하지만 내 앱을 좀 더 보편적으로 만들고 싶습니다. 따라서 어떤 고객이 사용할 NFC 태그인지 알 수 없습니다. 모든 다른 태그를 수신하고 사용자가 태그를 특정 작업과 쌍으로 만들 수있게했습니다.

휴대 전화에 하나의 NFC 앱이 없으면 괜찮습니다. 하지만 NFC를 사용하는 다른 앱이 있습니다. 그리고 태그를 스캔하면 Android에서 태그를 처리 할 수있는 선택 대화 상자를 표시합니다. 그러나 나는 태그를 스캔 할 때마다 이것을 원하지 않는다. 두 가지 앱을 모두 사용하여 태그 기본값을 선택하지 않으려합니다.

질문은 어떻게 태그를 스캔하여 올바른 앱으로 라우팅 할 수 있습니까? 따라서 태그 A는 매번 선택 상자를 가져 오지 않고 앱 B가 앱 A와 태그 B로 처리합니다.

나는 최선의 선택이되어야한다고 생각했거나 누군가가 이것을 해결하는 좋은 아이디어를 가지고 있을지도 모릅니다.

내가 다른 솔루션의 몇 가르친 :

  1. 만 사용 쓰기 NDEF 태그과에 안드로이드 응용 프로그램 레코드 (AAR)를 추가합니다. 따라서 스캔 후 올바른 응용 프로그램을 시작할 것입니다. (포 그라운드에서 활성화 된 NFC 앱이없는 경우) 이는 사용자가 태그 기술로 제한되어 사용하기 전에 작성해야 함을 의미합니다.

  2. 응용 프로그램이 모든 NFC 태그를 수신 대기하도록하고 태그가 페어링되지 않은 경우 다른 응용 프로그램이 처리하도록 태그를 시스템에 다시 전달합니다. (가능한지 모르겠다.)

  3. 모든 NFC 태그를 수신하고 어떤 태그가 어떤 애플리케이션으로 전송 될지 결정할 수있는 앱을 작성합니다. 따라서 새로운 태그가 응용 프로그램에 의해 수신되면 사용자에게 어떤 응용 프로그램이 태그를 처리 할지를 묻고이 특정 태그에 대한 기본값을 [ID 등으로] 데이터베이스에 저장합니다. 다음 번에이 태그의 기본 응용 프로그램으로 인 텐트를 라우팅합니다. (또는 이미 이와 비슷한 것이 있습니까?)

잘하면이 질문은 약간 분명히 있기를 바랍니다. 당신이 원한다면 조금 더 명확히하려고 노력할 것입니다 ;-)

정말 이것에 대해 어떻게 생각하는지 듣고 싶습니다. 아니면 좋은 제안이 있습니까? 저에게 알려주세요.

미리 감사드립니다.

+0

# 2 또는 # 3도 AFAIK이 가능하지 않습니다. – CommonsWare

답변

0

여기에는 애플리케이션 관련 URL 스키마가 성공적으로 사용되었습니다. URL 체계가 "kuiperstimestamp"라고 가정 해 봅시다., 의도 필터가 아니라 특정이기 때문에

<intent-filter> 
    <action android:name="android.nfc.action.TAG_DISCOVERED" /> 
    <category android:name="android.intent.category.DEFAULT" /> 
    <data android:scheme="kuiperstimestamp" /> 
</intent-filter> 

: 당신은 다음 data 요소를 포함하여 서비스에 대한 의도 필터를 만들

kuiperstimestamp://ts/20130506T034536.293 

:

이 태그는 다음과 같은 URL을 포함해야 앱 선택 대화 상자가 표시되지 않습니다 (다른 앱이나 서비스에 동일한 구체적인 의도 필터가없는 경우는 예외).

이 접근 방식은 AAR을 사용하는 것보다 Android의 특성이 적습니다.

+0

답장을 보내 주셔서 감사합니다! 맞습니다. 네가 설명한 것처럼 마임 타입을 사용할 때 나는 NDEF 태그와 안드로이드에 의존하지 않는다. 당분간 이것은 안드로이드 애플 리케이션 일 것이지만 미래를 생각하는 것이 좋다. 그래서 사용자가 쓸 수있는 태그를 사용하게하는 것이 좋습니다. 그런 다음 Android 시스템이 디스 패칭을 잘 처리합니다. – kuipers