我必须要做按钮,它将在Android上启用/禁用NFC。在执行按钮之前,请检查是否已启用NFC。现在,一个按钮应该启用和禁用NFC。
我的代码(选中按钮):
button7 = (Button) findViewById(R.id.nfc);
button7.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
NfcManager manager = (NfcManager) getSystemService(Context.NFC_SERVICE);
NfcAdapter adapter = manager.getDefaultAdapter();
if (adapter != null && adapter.isEnabled()) {
Toast.makeText(MainActivity.this, "NFC enabled!", Toast.LENGTH_LONG).show();
}else{
Toast.makeText(MainActivity.this, "NFC disabled!", Toast.LENGTH_LONG).show();
}
}
});
希望此功能对您有帮助:
private void OnOffNFC() {
NfcManager manager = (NfcManager) getSystemService(Context.NFC_SERVICE);
NfcAdapter adapter = manager.getDefaultAdapter();
if (adapter != null && adapter.isEnabled()) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) {
Intent intent = new Intent(Settings.ACTION_NFC_SETTINGS);
startActivity(intent);
} else {
Intent intent = new Intent(Settings.ACTION_WIRELESS_SETTINGS);
startActivity(intent);
}
} else {
Toast.makeText(this, "Your device not have NFC", Toast.LENGTH_SHORT).show();
}
}
它将首先检查您的设备是否装有NFC硬件。如果您的设备具有NFC,则它将带用户进行NFC设置,否则将显示简单的提示“您的设备没有NFC”