2011-03-07 2 views
2

Android의 외부 저장소 (Environment.getExternalStorageDirectory라고도 함)가 SD 카드 일 필요는 없습니다. 사실 외장형 일 필요조차 없습니다!Android의 UI에서 "외부 저장소"를 어떻게 참조해야합니까?

UI에서이 저장 용량을 어떻게 참조 할 수 있습니까? 예를 들어, 현재 액세스 할 수없는 경우 사용자에게 오류가 발생할 수 있습니다. "외부 저장 장치"또는 "SD 카드"라고 말하면 일부 장치의 사용자를 혼동시킬 수 있습니다. 적절하게 식별 할 수있는 방법이 있습니까?

답변

1

Environment.getExternalStorageDirectory()의 문서에보기 :

참고 : 단어 여기에 "외부"에 의해 혼동하지 않습니다. 이 디렉토리는 미디어/공유로 ​​더 잘 생각할 수 있습니다. 스토리지. 은 비교적 많은 양의 데이터를 보유 할 수 있으며이 파일은 모든 응용 프로그램에 걸쳐 공유됩니다 ( 권한을 시행하지 않음). 일반적으로 이것은 SD 카드이지만 보호 된 내부 저장소와 구별되는 장치에서 내장 저장소로 구현 된 일 수 있으며 컴퓨터에 파일 시스템으로 장착 된 일 수 있습니다.

공유 저장 장치과 같은 소리는 좋은 용어입니다.

+0

사용자를 혼동시킬 수 있다는 점을 제외하고는 "공유 저장 장치"를 보았 더니 SD 카드를 즉시 생각할 수 없었습니다. – Dre

+0

네, 맞습니다. 사용자가 "올바른"사고 방식에 익숙해 지도록하는 것이 좋습니다. –

+0

기술적으로 선호되는 용어는 아니지만 "** 사용자 저장소 **"라고 자주 묻습니다. 이 용어는 저장 매체가 내부 또는 외부인지, 이동식인지 영구적인지에 대해서는 아무런 언급도하지 않습니다. 또한 누가 저장 영역을 공유했는지에 대한 질문을 피할 수 있습니다. 그러나 나는 앱의 UI보다 덜 공식적이고 덜 영속적 인 다른 컨텍스트에서이 용어를 사용하고 있습니다. 다른 곳에서 일반적으로 사용되는 용어와 일관성을 유지하는 것이 더 나을 수도 있습니다. – erichamion

0

동일한 문제를 해결해야하며 방금 해결책을 찾은 것 같습니다.

http://developer.android.com/reference/android/os/Environment.html#isExternalStorageRemovable%28%29

환경 클래스는 다음과 같은 방법을 제공한다 : 기본 "외부"저장 장치를 분리 여부

public static boolean isExternalStorageRemovable() 

반환. true가 반환되면이 장치는 예를 들어 사용자가 제거 할 수있는 SD 카드입니다. false가 반환되면 저장소가 장치에 내장되어 물리적으로 제거 할 수 없습니다.

소리가 정확히 우리가 원하는 것과 같습니다.

수정 방금 ​​API 레벨 9에 추가 된 것으로 나타났습니다.이 질문은 처음이 질문을했을 때 존재하지 않았을 수 있습니다.

관련 문제