2016-07-15 68 views

回答

2

要檢查設備支持NFC:

NfcManager manager = (NfcManager) context.getSystemService(Context.NFC_SERVICE); 
NfcAdapter adapter = manager.getDefaultAdapter(); 
if (adapter != null && adapter.isEnabled()) { 

    //Yes NFC available 
}else{ 

    //Your device doesn't support NFC 
} 

這裏是所有NFC:https://developer.android.com/guide/topics/connectivity/nfc/index.html

+0

謝謝,我也經歷了那個環節。但請您詳細說明一下。 –

+1

嘗試使用此鏈接,那裏有更多的代碼:):http://code.tutsplus.com/tutorials/reading-nfc-tags-with-android--mobile-17278 –

1

如果你已經植根設備,您可以輕鬆切換NFC模式:

public static boolean powerNfc(boolean isOn, Context context) { 
     boolean success = false; 
     NfcAdapter nfcAdapter = NfcAdapter.getDefaultAdapter(context); 

     if (nfcAdapter != null) { 
      Class<?> NfcManagerClass; 
      Method setNfcEnabled; 
      try { 
       NfcManagerClass = Class.forName(nfcAdapter.getClass().getName()); 
       setNfcEnabled = NfcManagerClass.getDeclaredMethod(isOn ? "enable" : "disable"); 
       setNfcEnabled.setAccessible(true); 
       success = (Boolean) setNfcEnabled.invoke(nfcAdapter); 
      } catch (ClassNotFoundException e) { 
      } catch (NoSuchMethodException e) { 
      } catch (IllegalArgumentException e) { 
      } catch (IllegalAccessException e) { 
      } catch (InvocationTargetException e) { 
      } 
     } 
     return success; 
    } 

你還需要添加權限編寫安全設置

它已經過測試。

相關問題