Мое приложение использует собственную разделяемую библиотеку (.so), я загружаю ее, вызывая System.loadLibrary("xxx")
.Он отлично загружается, и я могу вызывать нативные методы.
Интересно, есть ли возможность определить, какие приложения используются общими библиотеками.Я попытался перечислить загруженные библиотеки с помощью PackageManager:
PackageManager pm = getPackageManager();
String applicationPackage = this.getApplicationInfo().packageName;
ApplicationInfo ai = pm.getApplicationInfo(applicationPackage, PackageManager.GET_SHARED_LIBRARY_FILES);
String[] soFiles = ai.sharedLibraryFiles;
, но он возвращает пустой список.Это работает, только если мое приложение использует некоторые библиотеки .jar, такие как com.google.android.maps, которые я указываю uses-library
в теге приложения манифеста.
Как я могу перечислить библиотеки .so?