개인용 Android 앱. 알림바/앱에서 음성·텍스트로 Slack 메시지를 바로 전송.
APK 다운로드: https://github.com/JeongHunHUI/openclaw-android/releases/latest
- 🎤 음성 녹음 → Android STT → Slack 전송
- 연속 녹음 모드: 종료 버튼 누를 때까지 계속 듣기
- 버튼 상태: 기본="🎤 지금 바로 음성 전송" / 녹음중="👂 듣는 중... (탭하면 중지)"
- ✏️ 알림바 텍스트 버튼 → 입력창 → Slack 전송
- 🔔 포그라운드 서비스 (알림바 상태 표시 + 액션 버튼)
- 🔧 설정 화면: Slack Bot Token / Channel ID 입력
- 🎤 음성: 음성 인식 시작/연속 녹음
- ✏️ 텍스트: 인라인 텍스트 입력 (RemoteInput)
app/src/main/java/com/hunhui/bot/
MainActivity.kt # 메인 화면 (음성 버튼, 설정 버튼)
BotService.kt # 포그라운드 서비스 (STT, 알림 관리)
SetupActivity.kt # 초기 설정 화면
TextInputActivity.kt # 텍스트 입력 팝업
SlackMessenger.kt # Slack API 메시지 전송
NotificationActionReceiver.kt # 알림 액션 처리
Prefs.kt # SharedPreferences 헬퍼
main 브랜치에 push → GitHub Actions 자동 빌드 → Slack #openclaw에 APK 링크 전송
./gradlew assembleReleaseAPK 위치: app/build/outputs/apk/release/
| Secret | 설명 |
|---|---|
KEYSTORE_BASE64 |
릴리즈 서명 키스토어 (base64) |
KEYSTORE_STORE_PASS |
키스토어 비밀번호 |
KEYSTORE_KEY_ALIAS |
키 별칭 |
KEYSTORE_KEY_PASS |
키 비밀번호 |
SLACK_BOT_TOKEN |
Slack Bot Token (빌드 완료 알림용) |
앱 실행 후 설정 화면:
- Slack Bot Token 입력 (
xoxb-...) - Slack Channel ID 입력 (
C...) - 저장 → 서비스 시작
RECORD_AUDIO(음성 인식)INTERNET(Slack API)FOREGROUND_SERVICE(알림 유지)POST_NOTIFICATIONS(Android 13+)
이 앱 = "훈이 앱". hunhui-playground와 별개.
- 투두리스트 화면 (Google Sheets 연동)
- 작업 현황 화면 (대시보드)
- Slack 메시지 히스토리 보기
- 연속 녹음 로직:
BotService.kt의onResults에서isListening이면 재시작 - STT 오류 중
ERROR_NO_MATCH,ERROR_SPEECH_TIMEOUT은 재시도 가능 (retriable) - 슬랙 알림 채널:
C0AJLQUM2KA(#openclaw)