Для пользовательского приложения android я хотел бы реализовать функцию, чтобы проверить, совместим ли данный смартфон или нет, для записи тегов mifare. Хорошей функцией будет кнопка для проверки этого без физической карты для тестирования.
Я нашел подход для этого в Интернете и реализовал его следующим образом:
public fun onCheckClicked(view: View) {
if (getPackageManager().hasSystemFeature("com.nxp.mifare")) {
val text ="Compatible"
val duration = Toast.LENGTH_SHORT
val toast = Toast.makeText(applicationContext, text, duration)
toast.show()
}
else{
val text ="Not Compatible"
val duration = Toast.LENGTH_SHORT
val toast = Toast.makeText(applicationContext, text, duration)
toast.show()
}
Это работает на моем Например, Samsung S9, но не работает на Huawai P Smart. Там написано «Несовместимо», хотя P Smart может читать и писать Mifare Classi c. Причина этого может быть либо в чипсете, отличном от nxp (например, LEGI C I C), либо в другой проблеме с программным обеспечением. нет?