마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

블루투스 키보드로 입력된 내용을 어떻게 Send할 수 있나요?

0 추천
안녕하십니까, 수고 많으십니다..

블루투스 키보드가 연결된 상태에서 키보드를 입력하면 안드로이드 어플의 채팅창에 입력이 되는데요. 문제는 상대편에 보내는 부분에서 막혀버렸습니다.

카톡같은 어플을 보면 '설정창에 블루투스 키보드를 연결했을 때 엔터키를 보내는 기능으로 설정'하는 옵션이 있어서, 이 옵션을 선택하면 블루투스 키보드에서 문자를 입력하고 엔터키를 치면 바로 상대편에 전송이 됩니다.

이 부분을 어떻게 구현하면 될까요? 제 생각에는 어플에서 엔터키로 올라오는 키값을 받아서, 이 놈을 받았을 때 'Send'에 해당하는 키코드를 내려주면 되지 않을까 싶은데, 이게 맞는 방법일까요? 그렇다면 그 키코드는 뭔지 아시는 분 좀 알려주십시요..혹 제가 잘 못 알고 있다면 지도편달 부탁드립니다.

도움 부탁드립니다.. (_ _)
자룡의 후예 (120 포인트) 님이 2013년 9월 4일 질문

1개의 답변

0 추천
샌드라는 키코드가 없을텐데요. ... edit 에 액션넣어서 엔터가 입력될때 전송한다는 이벤트를 어플에서 걸어 준걸겁니다.

어플에서 그부분 구현 안해 놓고 그냥 edit 만 갖다 놓았다면 답 없는거졍...

 

참고 바랍니다...
자유해결사 (200 포인트) 님이 2013년 9월 5일 답변
네...제 생각도 비슷합니다. 제가 말을 잘못 전달한거 같은데, 그 '전송 이벤트'가 뭔지가 궁금해서 질문을 드려본겁니다. 혹시 아시면 좀 알려주실 수 있을까요, 자유해결사님?
그 전송 이벤트 라는게. 어플 에서 설정해 놓지 않는 이상 그냥 평범한 엔터가 되겠지여. HID 방식의 키보드 를 개발 하시는 거같은데. 해당 어플에서 '엔터' 값 으로 액션을 걸지 않는이상 키보드에서 강제로 발생시키기는 어렵다고 봐여.
귀중한 답변 감사드립니다. HID방식의 키보드를 개발하는건 아니고, 채팅어플을 개발중인데, 블루투스 키보드를 사용할 경우 입력은 문제가 없는데, 막상 어떻게 'send'를 해야하는가가 문제입니다. 엔터를 치면 라인이 바뀌고, 혹은 다른 방법으로, 예를 들면 Ctrl+Shift를 하면 전송하게끔 하려는데 문제는 이 '전송' 이벤트를 어플에서 어떻게 처리해야할지를 모르겠습니다.. ^^;;
edit = (EditText) findViewById(R.id.editText1);
        edit.setOnKeyListener(new OnKeyListener() {
            @Override
            public boolean onKey(View v, int keyCode, KeyEvent event) {
                if(keyCode == 66){ //엔터 일경우
                    System.out.println("메세지 날림");
                }
                return false;
            }
        });

이런건 원하실거 같지 않구요...좀더 자세히 알려 주세여~
...