2013-05-29 2 views
1

NFC concept으로 Android 애플리케이션을 개발 중입니다. 해당 응용 프로그램에서 NFC 카드를 스 와이프하면 응용 프로그램을 선택해야하며 응용 프로그램을 선택하면 응용 프로그램이 webservice를 호출해야합니다.NFC 태그를 읽고 Android에서 Webservice를 호출하는 방법

언제 내 응용 프로그램을 선택하는 옵션이 열리지 않습니다. 내 응용 프로그램이 추락했을 때 다음 번에 카드를 스 와이프하면 응용 프로그램이 열리지 않습니다. 대신 응용 프로그램이 직접 실행되고 웹 서비스 데이터를 호출 할 수 없습니다. . 이 나누었다 추락 할 때 마지막 페이지를 점점 whole.I'm에

나는 내가 OnResume() and OnNewIntent()에서 변경할 필요가 있음을 알게

신선한 열어야합니다.

가 나는 문제가 해결 될 것이라고 난 그냥 개방 후 내 문제 .and 한 가지 더와 변경 사항을 발견하고 닫을 수 없습니다, OnResume()

super.onResume(); 
     mNfcAdapter.enableForegroundDispatch(this, nfcPendingIntent,  mNdefExchangeFilters, null); 
if (NfcAdapter.ACTION_NDEF_DISCOVERED.equals(getIntent().getAction())) { 
NdefMessage[] msgs = getNdefMessages(getIntent()); 

byte[] payload = msgs[0].getRecords()[0].getPayload(); 


//Toast.makeText(this, new String(payload), Toast.LENGTH_LONG).show(); 
Student=new String(payload); 



if(Student.equals(rakesh) 
{ 
new Webservice.execute(""); // Calling SOAP Webservice 
} 

을에서 사용하지만, 다른 NFC 프로젝트

도와주세요.

+0

공유 당신이 ...를 호출 할 때, WS를 호출하는 경우와 같은 코드의 좀 더 어떤 코드 OnResume'에있다()'.. –

+0

나는 업데이트되었습니다 내 질문 .please 저것을보고 저에게 응답하십시오 :) –

답변

1

예! 솔루션을 얻었습니다. onStop() 메서드를 호출 한 상태에서 간단한 것을 잊어 버렸습니다. 내 응용 프로그램이 중단되었을 때 문제가 발생했습니다. 이전 작업으로 백그라운드에서 실행됩니다. 이것은 다른 사람에게 도움이 될 수 있습니다

public void onStop() 
{ 
super.onStop(); 
this.finish(); 
} 

난 그냥 다음을 시도

.

감사합니다 ..

관련 문제