[英]How to read NFC Tag and call Webservice in Android
我現在正在使用NFC concept
開發一個android應用程序。 在該應用程序中,如果我刷NFC卡,則需要選擇我的應用程序;如果選擇了我的應用程序,則我的應用程序必須開始調用Web服務。
當遇到問題時,如果我的應用程序崩潰了,那么當我下次刷卡時,選擇應用程序的選項就不會打開。相反,我的應用程序直接啟動了,無法調用Web服務數據。
總的來說,當它崩潰時我到達最后一頁。但是我需要重新打開
我知道我需要在OnResume() and OnNewIntent()
進行更改。
我在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項目之后,問題將得到解決的另一件事
請幫忙。
是的 我得到了解決方案。我忘記了一個簡單的事情,我留下了一個調用onStop()方法的問題,而我的問題是,當我的應用程序停止時(當崩潰時)。它作為上一個活動在后台運行。
我只是嘗試以下,
public void onStop()
{
super.onStop();
this.finish();
}
這可能對其他人有幫助。
謝謝..
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.