2010-01-09 5 views
2

어떻게 든 내 앱에서 다른 Android 기기의 파일을 다른 기기의 내 앱으로 보내고 싶습니다. 어떤 방법 으로든이 작업을 수행 할 수 있으며 네트워크를 통해 전송하는 방법 또는 이와 유사한 것을 알려주면 제안에 대한 답변을 얻을 수 있습니다.android app에서 이메일 첨부 파일을 보내거나 여는 방법은 무엇입니까?

현재이 파일을 이메일 첨부 파일로 보내고 있지만, 어떻게해야하는지에 대한 좋은 문서를 찾지 못했습니다. 이 작업을 수행하려면 두 가지가 필요합니다. 즉, 내 파일 (SD 카드 또는 장치의 어딘가에 저장되어 있음)을 첨부 파일로 보낼 수 있어야하고 내 앱이 안드로이드에 의해 파일 확장자 (.lst)의 첨부 파일을 열 수있는 앱으로 인식되도록해야합니다. .

의견이 있으십니까?

차이점이 있다면 파일은 모두 매우 작은 xml 텍스트 파일입니다.

답변

4
어떻게 든 다른 장치에 하나 개의 안드로이드 장치에 내 응용 프로그램에서 내 응용 프로그램을 파일 을 보내려고

. 이것은 어떤 방법 으로든 일 수 있으며, 제안을 할 수있는 경우 또는 과 같은 것을 전송하는 방법을 알려줄 수 있습니다.

웹 서비스를 작성하십시오. 또는 Amazon SQS를 사용하십시오.

것은 내 파일을 보낼 수 당신이 시도 할 수, 첨부 here을 기록으로

로 (SD 카드 또는 어딘가에 장치에 저장) :

Intent sendIntent = new Intent(Intent.ACTION_SEND); 

sendIntent.putExtra(Intent.EXTRA_SUBJECT, subject); 
sendIntent.putExtra(Intent.EXTRA_STREAM, ...); 
sendIntent.setType(...); 

여기서 첫 번째 줄임표는 선택한 파일의 경로이고 두 번째 줄임표는 적합한 MIME 유형입니다.

내 응용 프로그램은 와

파일 확장명에 의존하지 마십시오 파일 확장자 (.LST)을 첨부 파일을 열 앱으로 안드로이드 인식했다. MIME 유형을 사용하십시오. MIME 유형에 대해 ACTION_VIEW 지원을 제공하는 의도 필터를 사용하여 활동을 설정할 수 있습니다.

+0

나는 잘 작동하는 송신부를 가지고 있지만 전자 메일 응용 프로그램에서 파일을 열어 볼 수는없는 것 같습니다. MIME 유형을 지정하고 인 텐트 필터를 추가했지만 이메일 앱에 미리보기 또는 다운로드 버튼이 없습니다. 나는 무엇을 놓치고/어떻게 그 부분을해야합니까? – CodeFusionMobile

+0

신선한 질문을 열고 매니페스트 (또는 적어도 질문에 요소)를 붙여 넣기를 권장합니다. 그러면 인 텐트 필터를 볼 수 있습니다. – CommonsWare

+0

나는이 일을 시도했지만 MMS를 열었습니다. 내가 말할 수있는 한, 첨부 된 파일이 없었습니다. 이 문제는 에뮬레이터에서 시도되었습니다. – finiteloop

1

메일에 첨부 된 vcf 파일을 처리하기 위해이 작업을 수행했습니다. 여기에 의도 파일러는 다음과 같습니다

 <intent-filter> 
      <category android:name="android.intent.category.DEFAULT" /> 
      <action android:name="android.intent.action.VIEW" /> 
      <data android:mimeType="text/x-vcard" /> 
     </intent-filter> 

http://code.google.com/p/card-catcher에 전체 코드를 참조하십시오.