2010-07-07 3 views

답변

5

이 기능은 Android NDK를 통해 네이티브 C로 코딩 할 때 사용할 수 있습니다. NDK에는 이러한 기능을 포함하는 표준 C 라이브러리가 있습니다.

  • getcwd (buf, size)는 buf가 NULL 인 경우 메모리를 할당하지 않는다는 점에서 Unix 표준과 조금 다르게 작동합니다. 버퍼를 미리 할당해야합니다. http://linux.die.net/man/2/chdir
  • chdir (path)는 예상대로 작동하지만 Android (stupidly)는 외부 저장소에 대한 경로와 같은 응용 프로그램 관련 정보를 검색하는 기능을 제공하지 않습니다. JNI 호출을 통해 경로.) http://linux.die.net/man/3/getcwd
  • 난 당신이 안드로이드 자바 환경에서 남아 선호하는 경우

, 당신은 현재 작업의 개념이 없다는 것을 발견 할 것이다 longjmp를 등 안드로이드의 기능에 대해 언급 할 수 없습니다 디렉토리이므로 chdir() 및 getcwd()는 폐기되었습니다. 대신 시스템은 내부 및 외부 저장소 경로를 검색하기위한 일련의 기능을 제공합니다 (http://developer.android.com/guide/topics/data/data-storage.html 참조). 또한 setjmp()/longjmp()의 일반적인 사용은 일반적으로 Java 예외 또는 다른 메커니즘으로 다룰 수 있습니다.

+0

감사합니다. 유익한 정보입니다. –

1

언어에 통합되어 있는지 여부는 확실하지 않지만 네이티브 C 방법에 실제로 액세스해야하는 경우 JNI (Java Native Interface)를 사용하여 네이티브 C 코드를 실행할 수 있습니다.

또한 Exception 및 File 클래스를 살펴보고 유사한 기능을 제공 할 수 있습니다.

+0

흠 나는 네가 말한 것처럼 그렇게 생각할 것이다. JNI에 관한 한 더 많은 정보가 필요합니다. 감사합니다. –

+0

방금 ​​내 대답을 업데이트했습니다. – xil3

-3

필요하지 않아야합니다. Android 용 앱은 일반적으로 Java로 작성됩니다. setjmp/longjmp는 C/C++입니다. (예, 잠시 동안 프로그래밍되었지만 아직도 싫어합니다 :-)

관련 문제