Android Проверка совместимости Mifare - PullRequest
0 голосов
/ 13 июля 2020

Для пользовательского приложения 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), либо в другой проблеме с программным обеспечением. нет?

...