2011-11-28 5 views
1

나는 다음과 같은 요구 사항이있는 응용 프로그램을 개발하고 :Windows 탐색기에서 볼 수있는 디렉토리와 Android에서 내 애플리케이션을 만들 수있는 위치는 어디입니까?

장치가 USB를 통해 컴퓨터에 연결되어있는 경우, 사용자는해야 로하고 응용 프로그램에서 파일을 드래그 Windows 탐색기를 사용하여 수 예배 규칙서.

응용 프로그램에서 이러한 파일 중 일부를 사용하고 다른 컴퓨터에 다시 복사 할 수있는 을 생성합니다.

대상 장치에 외부 저장 장치 (예 : SD 카드)가 없습니다.

파일이 저장 될 디렉토리는 응용 프로그램이 실행되는 동안 에 액세스 할 수 있어야합니다.

데이터 저장소 페이지를 안드로이드 문서에서 살펴 봤지만 필요한 작업을 수행 한 것으로 보이는 방법이 없습니다.

또는 응용 프로그램이 실행 중이고 USB를 통해 컴퓨터로 파일을 '보내'때 컴퓨터를 선택하는 방법이 있습니까? '수신'파일은 어떻습니까?

이 요구 사항을 이행하는 가장 좋은 방법은 무엇입니까?

+0

외부 저장 카드 (SD 카드)가 없으면이 AFAIK를 수행 할 방법이 없습니다. 휴대폰이 USB를 통해 컴퓨터에 연결되면 파일을 앞뒤로 전송할 수있는 유일한 방법은 SD 카드를 장착하여 Windows가 인식하도록하는 것입니다. 내부 저장소는 액세스 할 수 없습니다. –

+0

이클립스에서 ADT (또는 명령 줄을 통해)를 사용하면 디렉토리를 찾아보고 SD 카드 나 내부 저장소에있는 파일을 밀어 넣거나 뺄 수 있습니다. 그러나 Android SDK는 이러한 기능을 제공하지 않는 것으로 보입니다. ADT 도구에 대한 몇 가지 조사를 할 수 있습니다. – Huang

+0

@Huang 기기에서 파일을 푸시/풀링하는 기능을 사용했지만 내 최종 사용자가 안드로이드 SDK를 자신의 컴퓨터에 설치하도록 기대할 수 없습니다. – user1050918

답변

0

당신이하고 싶은 것은 Environment.getExternalStorageDirectory를 사용하는 것입니다. sd 카드가 없더라도 대부분의 안드로이드 장치는 온보드 메모리의 일부를 외부 저장소로 사용할 수 있도록 분할합니다.

+0

적어도 내 Xoom의 경우이거나 Droid X에 SD 카드가없는 경우 – Shaun

1

장치가 USB를 통해 컴퓨터에 연결되어 있으면 사용자가 Windows 탐색기를 사용하여 응용 프로그램 디렉터리 안팎으로 파일을 끌어 올 수 있어야합니다.

"응용 프로그램 디렉터리"가 외부 저장소의 지점을 참조하는 경우 가능합니다.

응용 프로그램에서 이러한 파일 중 일부를 소비하고 컴퓨터에 다시 복사 할 수있는 파일을 생성합니다.

동시에 발생해야하는 경우 기기는 Android 3.x 이상을 실행해야합니다. Android 1.x 및 2.x는 외부 저장소에 대한 동시 액세스를 지원하지 않았습니다.

대상 장치에 외부 저장 장치 (예 : SD 카드)가 없습니다.

"외부 저장소"로 지정된 것이 있어야합니다. 그건 이동할 수있는 저장소가 될 필요가 없습니다. Android 3.x 및 4.x에서는 대개 외부 저장 장치로 액세스 할 수 있도록 지정된 온보드 플래시의 일부입니다. Android 용어에서 "외부 저장소"는 "USB 및 장치의 모든 응용 프로그램을 사용하여 호스트 컴퓨터가 액세스 할 수 있음"을 의미합니다.

파일이 저장 될 디렉토리는 응용 프로그램이 실행되는 동안 액세스 가능해야합니다.

다시 말하면 Android 3.x 이상이 필요합니다. 이것이 맞춤 장치라면, 가장 최근에 출시 된 Android 4.0 소스 코드를 사용해야 할 가능성이 높습니다.

또는 응용 프로그램이 실행 중이고 USB를 통해 컴퓨터로 파일을 '보내'때 컴퓨터를 선택하는 방법이 있습니까? '수신'파일은 어떻습니까?

아니요, 아니요.