如何阅读NFC标签并在Android中调用Webservice

时间:2013-05-29 10:38:34

标签: java android nfc

我现在正在使用NFC concept开发一个Android应用程序。在该应用程序中,如果我刷NFC卡,我需要选择我的应用程序,如果我选择我的应用程序,我的应用程序必须开始调用webservice。

当谈到我的问题时,如果假设我的应用程序崩溃,当我下次刷卡时,选择应用程序的选项无法打开。相反,我的应用程序直接启动,无法调用webservice数据。

整体而言。当它崩溃时,我得到最后一页。但我需要打开新鲜的

我知道我需要在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项目后问题将会解决的另一件事

请帮忙。

1 个答案:

答案 0 :(得分:1)

是的!我得到了解决方案。我忘了一个简单的事情,我离开调用onStop()方法,我的问题是,当我的应用程序停止时(崩溃时)。它在后台运行,作为上一个活动。

我刚试过以下内容,

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

这可能对其他人有所帮助。

谢谢..