使用java编写一个基于RFID的app,在android studio上可以运行,具体功能为:当当识别到rfid的唯一编码时弹出提示框,提示框内容为文字
时间: 2023-05-15 07:08:06 浏览: 191
Android studio RFID NFC读写源码
5星 · 资源好评率100%
非常感谢您的问题。以下是一个使用Java编写的基于RFID的Android应用程序的示例代码:
```
public class MainActivity extends AppCompatActivity {
private NfcAdapter nfcAdapter;
private PendingIntent pendingIntent;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
nfcAdapter = NfcAdapter.getDefaultAdapter(this);
pendingIntent = PendingIntent.getActivity(this, 0, new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);
}
@Override
protected void onResume() {
super.onResume();
if (nfcAdapter != null) {
nfcAdapter.enableForegroundDispatch(this, pendingIntent, null, null);
}
}
@Override
protected void onPause() {
super.onPause();
if (nfcAdapter != null) {
nfcAdapter.disableForegroundDispatch(this);
}
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
if (NfcAdapter.ACTION_TAG_DISCOVERED.equals(intent.getAction())) {
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
byte[] id = tag.getId();
String rfid = bytesToHexString(id);
showAlertDialog(rfid);
}
}
private String bytesToHexString(byte[] bytes) {
StringBuilder sb = new StringBuilder();
for (byte b : bytes) {
sb.append(String.format("%02X", b));
}
return sb.toString();
}
private void showAlertDialog(String rfid) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle("RFID Detected");
builder.setMessage("RFID: " + rfid);
builder.setPositiveButton("OK", null);
builder.show();
}
}
```
这个应用程序使用NFC技术来识别RFID标签,并在检测到标签时弹出一个提示框,显示标签的唯一编码。您可以将此代码复制到Android Studio中,并进行必要的修改以适应您的应用程序需求。
希望这个回答对您有所帮助!
阅读全文