Java NFC(Android Studio)-如何通过单击按钮启用/禁用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();

我必须做的按钮,这将是启用/禁用android上的NFC。在我做一个按钮之前,检查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();
    }
}

它将首先检查您的设备是否有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();
    }
}