Проблема решена. 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}"
)
Чтобы определить, поддерживается ли «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]. Поскольку это набор тестов, дополнительный код для тестирования связи с картой, по-видимому, находится внутри.