Java NFC(Android Studio)-如何通过单击按钮启用/禁用NFC
我必须做的按钮,这将是启用/禁用android上的NFC。在我做一个按钮之前,检查NFC是否启用。现在一个按钮应该启用和禁用NFC 我的代码(选中按钮):Java NFC(Android Studio)-如何通过单击按钮启用/禁用NFC,java,android,android-studio,nfc,Java,Android,Android Studio,Nfc,我必须做的按钮,这将是启用/禁用android上的NFC。在我做一个按钮之前,检查NFC是否启用。现在一个按钮应该启用和禁用NFC 我的代码(选中按钮): 希望此功能将帮助您: private void OnOffNFC() { NfcManager manager = (NfcManager) getSystemService(Context.NFC_SERVICE); NfcAdapter adapter = manager.getDefaultAdapter();
希望此功能将帮助您:
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”的简单toast无法以编程方式启用/禁用NFC(AFAIK)我无法在按钮单击时启用NFC?不在按钮单击时启用,不在文本视图单击时启用,不在活动创建时启用。你就是不能。是的,我知道这一点,但我如何在点击按钮时启用/禁用NFC?你不能自己启用/禁用它,用户必须这样做,因为你没有
权限。
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();
}
}