2011-06-13 9 views
12

Android Developer Site의 Bluetooth Chat Example을 기반으로 Bluetooth 응용 프로그램을 개발 중입니다. 블루투스를 통한 파일 전송이 필요합니다. 아무도 나를 도울 수 있습니까?Bluetooth 파일 전송

+0

좋은 질문, 투표도, 비슷한 작업에 대한 작업을 가지고, –

답변

9

파일을 전송하는 경우 아래와 같이 인 텐트를 사용하여 ACTION_SEND에 대한 명시 적 호출을 할 수 있습니다.

당신은 몇 가지 방법에 OBEX를 통해 페어링 장치에 파일을 보낼 수 있습니다

:에서 보내려는 파일 형식을 처리 할 수있는 응용 프로그램 메뉴가 팝업됩니다 ACTION_SEND 목적으로

, 사용자가 블루투스를 선택한 다음 장치를 선택해야합니다.

Intent i = new Intent(Intent.ACTION_SEND); i.setType("image/jpeg");  
i.putExtra(Intent.EXTRA_STREAM, Uri.parse("/sdcard/file.jpg")); 
startActivity(Intent.createChooser(i, "Send Image")); 

나는 이것이 도움이 될 것이라고 생각한다. :)

+0

파일 sourceFile = 새 파일 ("//mnt/sdcard/TviderFB.apk"); \t \t \t \t 의도 의도 = 새로운 의도(); \t \t \t \t intent.setAction (Intent.ACTION_SEND); \t \t \t \t intent.setType ("image/jpeg"); \t \t \t \t intent.putExtra (Intent.EXTRA_STREAM, \t \t \t \t Uri.fromFile (은 SourceFile)); \t \t \t \t ctx.startActivity (intent); – vidit

+0

푸른 치아 파일 전송에이 코드를 추가하십시오.이 코드는 내 응용 프로그램에서 잘 작동합니다. – vidit

+0

@Vidit : 좋습니다 ... 건배 :) 공유 주셔서 감사합니다. – Hussain

4

는 다음 단계에 따라

  1. 바이트 배열에 소스 파일 (버퍼)
  2. 전화 전송 될 바이트를 전달하는 채팅 서비스 인스턴스의 쓰기 방법 읽기 :

    // mChatService is your Bluetooth chat service 
    mChatService.write(buffer); 
    
  3. 편집 MESSAGE_WRITE에 대한 처리기 및 MESSAGE_READ 경우

+0

안녕하세요, @ Mr Bo Persson 및 Sajjad sjj 안녕하세요, 우리는 더 이상 받아들이지 않는 질문이 있습니다. 메신저 귀하의 답변을 투표, 나는 내 요구 사항에 도움이 될거 같아요, 스캔 한 장치 (myDataType)의 개체를 보내고 싶습니다 또한 수신 측에서 읽으십시오, 친절하게도이 기술을 정교하게, 나 안드로이드 프로그래밍 시간을 줄여서 힘들어 보입니다. 미리 감사드립니다. –

+0

http://stackoverflow.com/questions/6938237/hiding-permission-intent-in-android/6938298#6938298 –

+0

나는 some1이 필요합니다. 위의 설명에서 무엇을 해결할 수 있습니다. 감사 –