2013-07-22 3 views
8

내 삼성 Galaxy Nexus에 이상한 문제가 있습니다. 내 애플리케이션에서 작성되고 작성된 파일이 휴대 전화에서 액세스 할 때 잘 표시됩니다 (ES 파일 탐색기), 내 PC (USB를 통해 연결된 전화 사용)에서 동일한 파일을 보려고하면 0 바이트 (열린 상태에서는 비어 있음)로 표시됩니다.파일이 비어 있지만 스마트 폰에서는 비어 있지 않은 파일이 표시됩니다.

이들은 새로운 파일 (dir, filename)을 사용하여 작성하고 PrintWriter의 쓰기 메소드를 사용하여 쓰는 일반 텍스트 파일이어야합니다. 또한 MediaScannerConnection.scanFile을 사용하여 콘텐츠 데이터베이스에 새 파일을 추가하고 있습니다.

이전 응용 프로그램 (> 6 개월 전)에서는 문제없이 기본적으로 동일한 코드를 사용 했으므로 지금은 왜 작동하지 않는지 혼란 스럽습니다. 비슷한 문제가있는 사람이 있습니까?

UPDATE :

여전히 문제 촬영이 ... 두 개 더 관찰이 나를 완전히 혼란이 :

  1. 내가 다른 PC에서 동일한 파일에 액세스 시도, 그들은 괜찮 았는데. 이것은 내가 그것이 약간의 운전자 이슈 일 수 있었다라고 생각하게했다. 그러나 나는 운전자를 전혀 바꾸지 않았기 때문에 그것이 아직도 이상 할 것이다 (나는이 문제를 더 일찍 경험하지 않았다).

  2. 이전에 만든 다른 응용 프로그램을 사용하여 파일을 만들려고했습니다. 기본적으로 동일한 FileIO 클래스를 사용하여 파일을 생성합니다.이 응용 프로그램과 관련된 문제는 없습니다.

+0

나는 MediaScanner에 경고하는 다른 방법을 시도 할 것입니다 : http://stackoverflow.com/a/17391679/833647 –

+0

그 방법을 시도했지만 동일한 결과를 얻었습니다. – robguinness

+0

동일한 문제가 있지만 내 탐색기로 만든 내 장치의 단 하나의 폴더에 문제가 있습니다. 나를위한 해결책은 새 이름과 이전 이름이 Windows 탐색기에 나타나는 전화의 폴더 이름을 바꾸는 것이 었습니다. 이것이 무엇이든간에 이제 파일을 보여줍니다. – lucidbrot

답변

4

나는 같은 문제에 직면했다. 이것은 MTP (Media Transfer Protocol)가 정의 된 방법과 관련이 있습니다.

MTP에는 몇 가지 단점이 있습니다. 로 위키 백과를 나열가 볼 수 있습니다 전에 파일을 PC로 복사 한 때까지

  1. 파일을 열 때, 사용자는 기다려야합니다. (참고 : 파일은 컴퓨터에 계속 남아 있고 컴퓨터는보기 후 드라이브가 제거되고 장치가 제거됩니다.)
  2. PC에서 장치에 파일을 만들지 않으므로 파일을 PC에서 만들고 복사해야합니다.
  3. 장치에서 파일을 편집하지 않으려면 파일을 장치에서 복사해야 편집 내용을 저장하고 파일을 다시 복사 할 수 있습니다. 내 경우

, 전화가 USB를 통해 연결되어있는 동안 내가했다 화면 캡 (PC)에 크기가 0킬로바이트로 나왔다. 그러나, USB를 뽑고 꽂으면이 문제가 해결되었습니다.

+0

해결 방법 (USB 플러그를 뽑거나 꽂는 것)을 시도했지만 도움이되지 않습니다.나는 Wikipedia가 언급 한 세 가지 항목 중 하나를 위반하고 있다고 생각하지 않습니다. 그러나 MTP에는 많은 단점이 있다는 데 동의합니다! – robguinness

+0

그렇습니다. 별개의 문제 일 수 있습니다. 그냥 분명히하기 위해 이전에 크기가 0kb였던 스크린 샷은 플러그를 뽑지 않고 해킹 한 후에 각각의 크기로 이동했습니다. 연결되어있는 동안 찍은 스크린 샷은 여전히 ​​0kb였습니다. – Vikram

1

내 휴대 전화를 연결했을 때 폴더가 비어 있다고 같은 문제가 있었지만 내 휴대 전화를 잠금 해제했을 때 모든 파일이 내 컴퓨터에 나타났습니다. 나는 상당히 엄격한 보안 설정을 가지고 있지만, 시도해 볼만한 가치가있다.

관련 문제