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

안드로이드 블루투스 onActivityResult 리턴값을 받지 못합니다 ㅠㅠ

0 추천
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
  // TODO Auto-generated method stub
  Log.e("ON_AC_RESULT", "OK");
  super.onActivityResult(requestCode, resultCode, data);
  
  //블루투스 활성화, 디스코버링 다이얼로그의 결과에 따른 처리
  switch(requestCode){
  case MyBluetooth.REQUEST_ENABLE_BT: //활성화 다이얼로그
   switch(resultCode){
   case RESULT_OK:
    Log.e("ENABLE_OK","GOOD");
    break;
   case RESULT_CANCELED:
    finish();
    break;
   }
   break;
  case MyBluetooth.REQUEST_DISCOVER_BT_TIME:  //디스코버링 다이얼로그
   switch(resultCode){
   case RESULT_OK:
    //디스코버링 시작
    mbluetooth.mBlueAd.startDiscovery();
    Log.e("DISCOVER_OK","GOOD");
    break;
   case RESULT_CANCELED:
    //검색을 안하겠다했을시 처리
    mbluetooth.unRegisterDiscoverBR(this);
    break;
   }
   break;
  }
 }

블루투스에서 활성화 하고 디바이스 검색했을시에 검색 시간에 따라 onActivityResult 함수로 결과를 받는다고 구글 안드로이드 개발자 API에 나와있는데 활성화할시에는 리턴을 받는데 검색에서 OK했을시에는 넘어오질 않습니다... 도대체 왜 안넘어오는 걸까요 ㅠㅠ

익명사용자 님이 2014년 5월 14일 질문

1개의 답변

0 추천
로그캣에 ON_AC_RESULT도 찍히지 않나요?

리턴자체를 받지 못 하는게 아니라 switch 문 내에 해당하는 requestcode가 없어서 진입하지 않는것 아닌가요?
인연 (31,880 포인트) 님이 2014년 5월 15일 답변
...