gpt4 book ai didi

Android:以编程方式更改 NFC 设置(开/关)

转载 作者:IT老高 更新时间:2023-10-28 22:19:16 28 4
gpt4 key购买 nike

我尝试在 Android 2.3.3 上以编程方式更改 NFC 设置(开/关)。

在手机上,在“无线和网络设置”下,
您可以选择设置是否使用 NFC 读取和交换标签。

所以我想在我的应用程序中切换此设置。
但我似乎无法为此找到一个 api。

我正在寻找一些可能看起来像这样的代码:

WifiManager wifi = (WifiManager) context.getSystemService(Context.WIFI_SERVICE);
wifi.setWifiEnabled( on/off );

最佳答案

如果没有 root 设备,则无法以编程方式进行。但是您可以通过 Intent 操作 Settings.ACTION_NFC_SETTINGS 来启动 NFC Settings Activity 用于 api 级别 16 及以上。对于 api < 16 使用 Settings.ACTION_WIRELESS_SETTINGS

之前选择的答案建议使用 WIFI_SETTINGS 但我们可以直接移至 NFC_SETTINGS

这是一个例子:

android.nfc.NfcAdapter mNfcAdapter= android.nfc.NfcAdapter.getDefaultAdapter(v.getContext());

if (!mNfcAdapter.isEnabled()) {

AlertDialog.Builder alertbox = new AlertDialog.Builder(v.getContext());
alertbox.setTitle("Info");
alertbox.setMessage(getString(R.string.msg_nfcon));
alertbox.setPositiveButton("Turn On", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
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);
}
}
});
alertbox.setNegativeButton("Close", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int which) {

}
});
alertbox.show();

}

关于Android:以编程方式更改 NFC 设置(开/关),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5945100/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com