Android是否支持setjmp/longjmp,access,chdir,getcwd?

Cod*_*ior 1 android c-libraries android-ndk

我对Android开发很陌生,我想知道Android是否支持C中的上述功能.

提前致谢.

ble*_*ter 5

通过Android NDK在本机C中进行编码时,可以使用这些功能.NDK有一个标准的C库,包括这些功能.

  • getcwd(buf,size)与Unix标准的功能略有不同,因为如果buf为NULL,它不会分配内存.您应该预先分配缓冲区.http://linux.die.net/man/2/chdir
  • chdir(路径)按预期运行,尽管它的使用受限于Android(愚蠢)不提供检索应用程序上下文相关信息(如外部存储路径)的功能(尽管您可以通过JNI调用检索路径) .)http://linux.die.net/man/3/getcwd
  • 我无法评论longjmp等Android的功能.

如果您希望保留在Android Java环境中,您会发现当前工作目录没有概念,因此chdir()和getcwd()已废弃.相反,系统提供了一组用于发现内部和外部存储路径的功能(请参阅http://developer.android.com/guide/topics/data/data-storage.html).setjmp()/ longjmp()的典型用法通常可以由Java异常或其他机制涵盖.