我制作了一个屏幕,摄像头和nfc一起使用,但发现一些设备或在Android 11之后,NFC似乎在使用相机时会被阻塞。
因此,我试图实现如果NFC被阻塞的地方,我试图在屏幕上显示NFC由于摄像机而被阻塞,但是很难检查NFC是否处于活动状态。
有什么方法我可以检查NFC是否在使用相机时被阻塞?
在使用照相机时寻找检查NFC是否活动的方法
发布于 2022-11-04 09:16:00
我没有任何Android 11设备自己找到它,这取决于相机正在做什么来阻止/禁用NFC,但有一个广播接收器的状态NFC。
例如:
// Listen to NFC setting changes
this.registerReceiver(mReceiver, filter);
}
// Listen for NFC being turned on while in the App
private final BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (action.equals(NfcAdapter.ACTION_ADAPTER_STATE_CHANGED)) {
final int state = intent.getIntExtra(NfcAdapter.EXTRA_ADAPTER_STATE,
NfcAdapter.STATE_OFF);
switch (state) {
case NfcAdapter.STATE_OFF:
// Tell the user to turn NFC on if App requires it
break;
case NfcAdapter.STATE_TURNING_OFF:
break;
case NfcAdapter.STATE_ON:
// Enabled NFC;
break;
case NfcAdapter.STATE_TURNING_ON:
break;
}
}
}
};
https://stackoverflow.com/questions/74312697
复制相似问题