Я хочу получить доступ к методам уровня publi c в API, связанных с функциями телефонии, таких как MNC
CELLID
и так далее. Я написал код и добавил привилегию, которая работает на эмуляторе. Но при запуске на часах в журнале отключена функция телефонии.
Код для доступа к информации, связанной с API телефонии:
telephony_error_e ret;
ret = telephony_init(&handle_list);
int cell_id;
ret = telephony_network_get_cell_id(handle_list.handle[0], &cell_id);
if (ret == TELEPHONY_ERROR_NONE) {
//dlog_print(DLOG_INFO, LOG_TAG, "Cell Id: %d", cell_id);
} else {
dlog_print(DLOG_INFO, LOG_TAG, "<br>Cell Id getting error.Code: %d", ret); //error returns -13 on emulator
}
char *mnc;
ret = telephony_network_get_mnc(handle_list.handle[0], &mnc);
if (ret == TELEPHONY_ERROR_NONE) {
//dlog_print(DLOG_INFO, LOG_TAG, "mnc: %s", mnc);
free(mnc);
} else {
dlog_print(DLOG_INFO, LOG_TAG, "<br>mnc getting error. Code: %d", ret);
} // and similarly meid.
ЖУРНАЛ ОШИБКИ:
04-16 18:11:25.699 : Error / CAPI_TELEPHONY ( 5724 : 5724 ) : telephony_common.c: telephony_init(473) > telephony feature is disabled
04-16 18:11:40.459 : Error / CAPI_TELEPHONY ( 5925 : 5925 ) : telephony_common.c: telephony_init(473) > telephony feature is disabled
04-16 18:11:40.611 : Error / CAPI_TELEPHONY ( 5925 : 5928 ) : telephony_common.c: telephony_init(473) > telephony feature is disabled
04-16 18:11:40.627 : Error / CAPI_TELEPHONY ( 5925 : 5928 ) : telephony_common.c: telephony_init(473) > telephony feature is disabled
на эмуляторе он не может получить идентификатор ячейки на эмуляторе, а при получении функция телефонии отключена. Как включить функцию телефонии?