Как проверить определенные возможности типа NFC хост-устройства Android

Проблема решена. CMake не может получить все файлы заголовков с синтаксисом ./include. Ниже приведен модифицированный сценарий CMake.

set(HEADERS
    ./include/a.h
    ./include/b.h
    ./include/c.h
)

include_directories(
    ./include
)

aux_source_directory(. DIR_SRCS)

add_library(Xml SHARED
    ${DIR_SRCS}
    ${HEADERS}
)

set_target_properties(Xml PROPERTIES
    FRAMEWORK TRUE
    PUBLIC_HEADER "${HEADERS}"
)
0
задан user3498780 19 January 2019 в 19:57
поделиться

1 ответ

Чтобы определить, поддерживается ли «NFC-F», используйте:

PackageManager.FEATURE_NFC_HOST_CARD_EMULATION_NFCF

как: 117

 if (getPackageManager().hasSystemFeature(
         PackageManager.FEATURE_NFC_HOST_CARD_EMULATION_NFCF)) {
    // has feature
 }

Это было обнаружено путем проверки Android Open Source Project - эмуляция хост-карты FeliCa .

В документации AOSP говорится, что HCE FeliCa требуется оборудование NFC, поддерживающее стандарт NFC-F (JIS 6319-4).

Далее в документации AOSP упоминается набор тестов на совместимость с Android, здесь можно найти конкретный набор тестов Android 9.0 для NFC и имеет специальный набор тестов HCE FeliCa [ 114]. Поскольку это набор тестов, дополнительный код для тестирования связи с картой, по-видимому, находится внутри.

0
ответ дан Morrison Chang 19 January 2019 в 19:57
поделиться
Другие вопросы по тегам:

Похожие вопросы: