2011-10-19 4 views
9

NFC 태그를 스캔 할 때 Android NFC service을 사용하면 개발자가 Service (또는 해당 내용의 경우 IntentService)을 시작할 수 있는지 궁금합니다.Android NFC 시작 서비스

안드로이드 개발자

: 장치가에 NDEF 데이터가 태그를 스캔하지만, 이 MIME 또는 URI에 매핑 할 수없는

, 태그 디스패치 시스템은 활동을 시작하려고ACTION_TECH_DISCOVERED 인 텐트입니다.

동일한 의도 필터를 수신 할 수 있지만 서비스가 아닌 새로운 활동 만 시작할 수있는 것처럼 보입니다. 이 아닌 직접적인 방법, 당신은 즉시 서비스를 시작하는 베어 Activity을 가질 수 있지만

+2

아니, 하나는 스캔 된 태그 또는 수신 된 안드로이드 빔 메시지에서 서비스를 시작할 수 없습니다. 또한 http://stackoverflow.com/a/9490726/1202968에 주석을 참조하십시오. –

+0

@NFC 사람, 의견보다는 대답을 게시하십시오. – HitOdessit

+4

참조 http://meta.stackexchange.com/a/98955/190880 –

답변

10

, 다음 종료 :

@Override 
public void onCreate(Bundle savedInstanceState) { 
    Context con = getApplicationContext(); 
    Intent srv = new Intent(con, TargetService.class); 
    con.startService(srv); 
    finish(); 
} 
+0

예 그것도 내 솔루션이었습니다 –

+2

서비스의 태그와 상호 작용하려는 경우 서비스 의도에 태그를 추가하는 것을 잊지 마십시오. – ge0rg