Есть ли способ получить дескриптор системного файла (сокет или номер файла как int) из объекта FileDescriptor от Android? Я хотел бы получить доступ к файловому дескриптору непосредственно в коде JNI без использования каких-либо Java-оберток.Фактический дескриптор файлового файла FileDescriptor (как int) в Android
Edit: Я нашел getParcelFileDescriptorFD и FileDescriptor имеет ИНТ поле с именем «дескриптор», пример использования в media/jni/android_media_MediaPlayer.cpp
, определение функ находится в frameworks/base/core/jni/android_util_Binder.cpp
, поле само по себе в libcore/luni/src/main/java/java/io/FileDescriptor.java
Но это не является частью официальной документированный API. Есть ли документальный «правильный» способ сделать это?
FileDescriptor исходит из java.io, а не из библиотеки андроидов. – RickNotFred