NFC(Android Studio)-如何在单击按钮时启用/禁用NFC

问题描述 投票:0回答:1

我必须要做按钮,它将在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();
                }
            }
});
java android android-studio nfc
1个回答
0
投票

希望此功能对您有帮助:

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”

© www.soinside.com 2019 - 2024. All rights reserved.