2016-10-22 7 views
0

나는 다운로드 관리자 응용 프로그램을 만들려고합니다. 따라서 sdcard를 사용할 수 없다면 sdcard 및 전화 내부 저장소에 파일을 저장하고 나중에 응용 프로그램에서 파일을 여는 데 액세스해야합니다. 나는 파일을 저장하는 거의 모든 게시물을 읽었지만, do not는 할 수있는 많은 다른 방법이 있기 때문에 어떤 방법을 사용하는 것이 가장 좋을지 결정하기가 혼란 스럽다. 나는이 파일을 내부에 저장하고 내부에 폴더를 만들고 싶다. 폴더. 이제 여기 사람이 안드로이드에서 사용할 수 달리 내부 스토리지안드로이드 내장 및 외장형 저장 장치는 어떻게 올바르게 작동합니까?

+0

당신은 따 있습니다에 액세스 할 수 내부 저장 장치 및 착탈식 (SD 카드) 저장 장치에 관한 내용입니다. 그러나 중요한 외장형 스토리지는 언급하지 않았습니다. 먼저 저장소 위치와 코드로 저장 위치를 ​​결정하는 방법을 알아보십시오. – greenapps

답변

0

Storage options 당신이 갈 필요가 장소 인 경우 sdcard에 액세스 할 수있는 가장 좋은 방법이 무엇인지 말해 줄 수
. 여기에서 미디어 가용성을 확인하는 방법을 알 수 있습니다. 구체적으로는 external storage입니다.

샘플 코드이다

/* 수표 외부 저장소가 판독 가능한이면 */

public boolean isExternalStorageWritable() { 
    String state = Environment.getExternalStorageState(); 
    if (Environment.MEDIA_MOUNTED.equals(state)) { 
     return true; 
    } 
    return false; 
} 

/* 수표를하는 외부 저장 장치가 사용 가능한 경우, 적어도 */

읽기
public boolean isExternalStorageReadable() { 
    String state = Environment.getExternalStorageState(); 
    if (Environment.MEDIA_MOUNTED.equals(state) || 
     Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) { 
     return true; 
    } 
    return false; 
} 

사용 Environment ExternalStorageDirectory이

+0

그러면 sdcard 상태를 확인한 다음 sdcard에 대한 경로를 가져 와서 해당 경로 내에 폴더를 만들 수 있습니다. –

+0

https://developer.android.com/reference/android/os/Environment.html –

+0

에 대해 환경을 사용하십시오. SD 카드 상태'. 아니요. 외부 저장 장치의 상태를 확인할 것입니다. 함수 이름을보십시오! – greenapps