2012-03-10 2 views
0

-이 전원에 연결 여부에 따라 오프에 블루투스를 켜고나는 내 응용 프로그램의 UI를 업데이트하고 싶지만, 내 응용 프로그램이 포 그라운드에있는 경우에만 나는 매우 간단 응용 프로그램이

앱을 오른쪽으로. 이제는 UI면에서 매우 간단합니다. 거기에 버튼이 하나 있습니다. 원하는 경우 블루투스를 켜고 끌 수 있습니다.

나는 실제로이 작업을 수행하고 버튼을 업데이트하는 방법을 알아 냈지만 응용 프로그램이 포 그라운드에있는 경우에만 내 UI를 업데이트하고 싶습니다. 그래서 휴대 전화를 연결하면, 안드로이드 어플 사용기 사용기 쓰기 질문과 답변 질문하기 logo 회사 소개 광고/제휴 문의 앱 퍼블리싱 문의 쇼핑몰 입점 문의 고객 센터 앱 클럽에 바란다. 내 어플에 들어 가지 않으신 분 내 앱을 팝업하여 UI를 업데이트하고 싶습니다.

다음 코드를 시도했지만 실행중인 앱 목록에서 앱을 찾았지만 앱이 무엇이든 열립니다. 즉, 앱이 열리고 이전에 열렸던 UI가 업데이트됩니다. 아닙니다.

ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); 
    List<RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses(); 

    for(RunningAppProcessInfo appProcess : appProcesses){ 
     if(appProcess.importance == RunningAppProcessInfo.IMPORTANCE_FOREGROUND){ 
      Log.i("Foreground App", appProcess.processName); 
      if(appProcess.processName.equals("vermel.BluetoothOn")) { 
        //update UI 
      } 
     } 
    } 

내가 뭘 잘못하고 있니? Java 및 Android의 새로운 초보자이며, Android 개발 문서에 대한 링크가 아니라 세부 설명을 높이 평가할 것임을 명심하십시오.)

감사합니다.

답변

0

액티비티에 @Override onWindowFocusChanged(boolean hasFocus)을 추가하면 포커스가있는 시점과 그렇지 않은 시점을 추적 할 수 있습니다. 그런 다음 UI를 업데이트 할 때까지 기다릴 수 있습니다.

+0

흠.하지만, 내가 이미 창 안쪽에 있다면, 창의 초점은 바뀌지 않을 것입니다. 여전히 작동할까요? – raingod

+0

배경에있을 때 초점을 잃지 않습니까? – dldnh

+0

글쎄, 나는 집중하고 싶지 않아. 응용 프로그램은 켜기/끄기 만 bt로 바뀝니다. 심지어 인터페이스도 갖고 싶지 않습니다. 그러나, 열려있을 일이 생기면, 나는 인터페이스를 업데이 트해야합니다. 나는 위의 코드를 게시 한 이후로 조금 썼다. 그리고 내가 필요한 것은 마치 내 수신기에 "실행중인 프로세스"를 실행하여 전경에 있는지를 확인하는 것이다. 그냥 포어 그라운드로 데려다 줄게. 그게 내가 원하는 건 아니야.하지만 그 코드가 BradcastReceiver 내부에서 작동하지 않을 거라는 것과 나는 무엇을해야할지 모르겠다. – raingod

관련 문제