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

tts 와 브로드캐스트 연동 오류 [closed]

0 추천

11-22 15:45:54.560: I/TextToSpeech(4099): Sucessfully bound to com.samsung.SMT

11-22 15:45:54.565: I/TextToSpeech(4099): Connected to ComponentInfo{com.samsung.SMT/com.samsung.SMT.SamsungTTSService}

11-22 15:45:54.570: I/TextToSpeech(4099): Set up connection to ComponentInfo{com.samsung.SMT/com.samsung.SMT.SamsungTTSService}

 

      Intent intent = new Intent("SucessActivity");
      sendBroadcast(intent);
      
      Intent intentMajorActivity =new Intent(ScanService.this, SucessActivity.class);
      intentMajorActivity.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      startActivity(intentMajorActivity);

 

스켄서비스에서 이렇게 브로드캐스트를 해주는데 브로드캐스트 전달이 안되는거같아요.

브로드캐스트와 스타트 엑티비티를 동시에 해줘서 그런가요?

 

private BroadcastReceiver myReceiver = new BroadcastReceiver() {

  @Override
   public void onReceive(Context context, Intent intent) {

    _tts.setLanguage(Locale.KOREA);
    _ttsActive = true;
    _tts.speak("인증 성공", TextToSpeech.QUEUE_FLUSH, null);

    
    TimerTask task = new TimerTask() {
     public void run() {
      try {
       moveTaskToBack(true);
       finish();
       endService();
      } catch (Exception e) {
       e.printStackTrace();
      }
     }
    };
    Timer mTimer = new Timer();
    mTimer.schedule(task, 2000);

  }
 };

이런식으로 소스추가해놨어요.

질문을 종료한 이유: 자가답변
힘내자 (240 포인트) 님이 2015년 11월 22일 질문
힘내자님이 2015년 11월 23일 closed

1개의 답변

0 추천
엑티비티를 별도로 만들어 intent를 사용하여 엑티비를 띄워줌으로써 해결했습니다.
힘내자 (240 포인트) 님이 2015년 11월 23일 답변
...