2011-08-15 4 views
2

그래서 내가하려는 것은 sdcard의 파일에 데이터를 쓰고 창에서 파일을 읽는 것입니다.응용 프로그램에서 파일을 내부 sd 카드에 씁니다. 그러나 Windows에 파일이 표시되지 않습니다.

내가보기에 문제는 xoom을 재부팅 할 때까지 창에 새 파일이 표시되지 않는다는 것입니다. xoom에는 OS 버전 3.2가 있으며 SDK 버전에도 구축 중입니다. xoom이 재부팅되고 Windows 내의 xoom을 탐색하면 내 새 디렉토리와 파일이 디렉토리를 몇 번 새로 고친 후 표시됩니다. 이것은 xoom과 장치 사이에 정보를 교환하면서 내가 쓰고있는 응용 프로그램의 문제입니다.

xoom에 파일을 작성하는 코드가 매우 간단하지만 xoom을 재부팅해야 윈도우가 방금 만든 파일을 볼 수있는 경우에 뭔가 빠져 있어야합니다. 나는 그것이 필요하지 않아야한다고 생각한다.

String path = Environment.getExternalStorageDirectory().getPath() + "/TEST3/"; 
    File dirPath = new File(path); 
    dirPath.mkdirs(); 

    try 
    { 
    FileOutputStream fw = new FileOutputStream(path + "test4", false); 
    fw.write(mac.getBytes()); 
    fw.flush(); 
    fw.close(); 
    } 
    catch (IOException e) 
    { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    } 
그냥 내가 할 노력하고있어 이해하는 데 도움이 될 수 있습니다 나는이 일을 해요 이유에 대해 좀 더 배경

.

기본적으로 나는 USB를 통해 서로 정보를 교환 할 장치에 Xoom을 연결해야합니다. 장치는 이미 구현 된 mtpfs로 xoom을 마운트합니다. USB를 통해 연결되고 장착되면 Xoom 및 장치는 특정 내용이있는 파일을 작성합니다. 각각은 적절하게 명명 된 파일을 분리하여 작성합니다. 그런 다음 작업이 끝나면 양측이 작성한 두 번째 파일을 기반으로 서로의 파일을 읽습니다.

이렇게 중간에 재부팅해야한다는 것을 알 수 있듯이 파일을 보려면 매우 끔찍할 것입니다. 이 응용 프로그램은 모두 맞춤 작업이며 시장에 출시되지 않습니다. xoom 자체는 다른 응용 프로그램과 함께이 응용 프로그램을 실행합니다.

도움을 주셔서 감사합니다.

답변

2

MediaScannerConnectionscanFile()을 사용하십시오.

허니 콤 이상에서는 Android가 MTP로 전환했으며 USB 대용량 저장 모드에서 벗어났습니다. 전체적으로 이것은 좋은 일이지만 인덱스 된 파일 만 표시된다는 의미입니다.

+0

잘 수행했습니다. 답변 해주셔서 감사합니다! – Brian