有没有一种方法可以从Android的FileDescriptor对象中获取系统文件描述符(socket或文件号作为int)?我想在JNI代码中直接访问文件描述符,而不使用任何Java包装器。
编辑: 我已经找到了getParcelFileDescriptorFD,并且FileDescriptor有一个名为“descriptor”的int字段,在media / jni / android_media_MediaPlayer.cpp中有示例用法,函数定义在frameworks / base / core / jni / android_util_Binder.cpp中,字段本身位于libcore / luni / src / main / java / java / io / FileDescriptor.java中。
但这不是官方文档化的API的一部分。是否有文档化的“正确”方法来做到这一点?
编辑: 我已经找到了getParcelFileDescriptorFD,并且FileDescriptor有一个名为“descriptor”的int字段,在media / jni / android_media_MediaPlayer.cpp中有示例用法,函数定义在frameworks / base / core / jni / android_util_Binder.cpp中,字段本身位于libcore / luni / src / main / java / java / io / FileDescriptor.java中。
但这不是官方文档化的API的一部分。是否有文档化的“正确”方法来做到这一点?