Понадобилось реализовать проект на c/c++ под андроид, но вот столкнулся с проблемой, что как такого api под native код нет. Например мне нужно получить информацию об операторе, такая функция описана в sdk( TelephonyManager->getNetworkOperatorName()), но вот для ndk описано мало функций, и этой или подобной нет. Но ведь по факту, такие операции,"под капотом", все равно обрабатываются нативным кодом, так как найти эту реализацию, либо найти нормальное api по ndk?
NDK - это не средство разработки ПО на Android. NDK - это средство реализации критичных к производительности участков кода. У NDK есть JNI и возможность запросить выполнение кода высокого уровня, но в более-менее большой задаче с JNI можно легко захлебнуться.
Скорее всего у тебя ошибка в выборе инструмента разработки.
Делайте проброс вызова метода из плюсов в джаву.
НДК не содержит и по сути не должно содержать все те же API и методы, которые содержит AndroidSDK и апишка дроида под джаву.
Про то что "под капотом обрабатывается нативным кодом" - с чего вы так решили? Вообще все в ASM в итоге преобразуется - пишите на асме, что уж там...
Ну если на то пошло, то в итоге все преобразуется в машинный код. Хорошо, я вот только не видел вызовов java кода из c/c++ кода, как же это реализовать?