簡體   English   中英

如何在Android中讀取NFC標簽並調用Web服務

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM