读取IC卡的程序和方法取决于您使用的设备和场景。以下是一些常见的方法和示例代码:
1. 使用Android NFC传感器
如果您使用的是Android手机,可以利用NFC传感器读取非接触式IC卡。以下是一个简单的示例代码:
```java
import android.nfc.NfcAdapter;
import android.nfc.Tag;
import android.nfc.tech.NfcA;
public class NfcReaderActivity extends AppCompatActivity {
private NfcAdapter nfcAdapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_nfc_reader);
nfcAdapter = NfcAdapter.getDefaultAdapter(this);
if (nfcAdapter != null) {
PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
new Intent(this, getClass()).addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP), 0);
nfcAdapter.enableForegroundDispatch(this, pendingIntent, null, null);
}
}
@Override
protected void onNewIntent(Intent intent) {
super.onNewIntent(intent);
Tag tag = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
if (tag != null) {
String cardNumber = readCardNumber(tag);
Log.d("NFCReader", "Card Number: " + cardNumber);
}
}
private String readCardNumber(Tag tag) {
NfcA nfcA = NfcA.get(tag);
if (nfcA != null) {
byte[] response = new byte;
int[] result = nfcA.transceive(new byte[]{0xFF, 0xCA, 0x00, 0x00, 0x00});
if (result == 0x90 && result == 0x00) {
return new String(response, 2, result);
}
}
return null;
}
}
```
2. 使用Web插件
如果您希望通过Web页面读取IC卡,可以使用一些第三方Web插件,例如友我IC卡读卡器Web插件。以下是一个简单的示例代码:
```html