프로그램 개발 이유
"휴대폰으로 보던 정보를 PC에서 바로 보고싶다. 혹은 PC에서 보던거 휴대폰으로 보내고 싶다."
SomethingOut
Android와 Windows PC 사이에서 클립보드, URL, 텍스트, 이미지를 블루투스로 주고받는 도구입니다.
개요
스마트폰을 쓰다가 PC로 링크를 넘기거나, PC 화면을 캡처해서 폰으로 보내고 싶을 때 카카오톡이나 메모 앱을 거치는 게 번거로웠습니다. SomethingOut은 그 과정을 블루투스 한 번으로 줄입니다.
QS 타일 탭 한 번으로 폰 클립보드가 PC로 날아가고, PC에서 이미지를 전송하면 폰 갤러리에 저장되면서 클립보드에도 올라옵니다. Wi-Fi나 서버 없이 블루투스 RFCOMM만 사용합니다.
구성
| 구성 요소 | 기술 |
| ---------- | ---------------------- |
| Android 앱 | Kotlin, Android 12+ |
| PC 수신/전송 앱 | C#, WPF, .NET 8 |
| 통신 방식 | Bluetooth RFCOMM (SPP) |
*
기능
폰 → PC
- **QS 빠른 설정 타일** 탭 — 클립보드 내용(텍스트/URL) 즉시 전송
- **손가락 3개 밀기** — 팝업에서 URL / 화면 텍스트 / 스크린샷 선택 전송
- **이미지 공유** — 다른 앱에서 공유 메뉴로 SomethingOut 선택
PC → 폰
- 텍스트, URL 입력 후 전송 → 폰 클립보드에 자동 복사
- 이미지 파일 선택 또는 **Ctrl+V 클립보드 붙여넣기** 후 전송 → 갤러리 저장 + 클립보드 복사
*
동작 방식
`
[ 폰 → PC ]
Android (RFCOMM 클라이언트) ──→ PC (RFCOMM 서버, SPP UUID)
[ PC → 폰 ]
PC (RFCOMM 클라이언트) ──→ Android (RFCOMM 서버, 커스텀 UUID)
`
데이터는 JSON 한 줄로 전송됩니다.
`json
{ "type": "url" | "text" | "image", "data": "...", "timestamp": 1234567890 }
`
양방향 충돌을 피하기 위해 각 방향에 서로 다른 UUID를 사용합니다.
*
처음 실행 시 전송 탭에서 안드로이드 장치를 선택합니다.
Windows Bluetooth 설정에서 Android와 미리 페어링되어 있어야 합니다.
*