2011-09-09 3 views
0

브로드 캐스트 리시버의 맨 위 활동에보기를 추가 할 수 있습니까?현재 실행중인 상위 활동에 브로드 캐스트 리시버를 사용하여보기를 추가 하시겠습니까?

ActivityManager am = (ActivityManager) mContext 
          .getSystemService(Context.ACTIVITY_SERVICE); 
     List<RunningTaskInfo> taskInfo = am.getRunningTasks(1); 
     ComponentName componentInfo = taskInfo.get(0).topActivity; 

componentInfo.getClassName() 실행중인 상위 활동의 ​​클래스 이름을 반환합니다. 나는 또한 패키지 이름을 얻을 수있다. 현재 최상위 활동에보기 또는 일부 애니메이션을 추가 할 수 있습니까? 내가 바인딩하는 대부분의 경우에 레이아웃 이름이 필요하지만 어떻게 할 수 있는지 알 수 없습니다.

답변

0

확인. 나는 알아 냈다. 백그라운드에서 서비스를 시작한 다음 WindowManager를 잡고 추가 할 뷰를 비정상적으로 늘 렸습니다. 그런 다음 windowmanager.addView (inflatedView)를 사용했습니다.

0

그렇게 할 수 없다면 보안 문제가 될 수 있습니다. 그러나 당신은 그것의 위에 새로운 활동을 시작할 수 있고 전체 화면을 포함하지 않을 수 있습니까? 궁극적으로 당신은 무엇을 성취하려고합니까?

+0

thruutu 응용 프로그램을 보았습니까? 안드로이드 응용 프로그램을 설치했는데 전화를 걸 때 슬라이딩 서랍이 있으며 여기에는 몇 가지 옵션이 있습니다. 전체 화면을 다루지 않는 활동을 어떻게 할 수 있습니까? – Preethi

+0

아니요, 나는 thrutu를 보지 못했습니다. 내가 추측해야만한다면 그들은 전체 통화 활동을 대체하고 있다고 말할 것입니다. 전체 화면을 포함하지 않는 활동을 가지려면 숫자 값을 상단 레이아웃의 layout_width 및 layout_height 속성으로 설정하기 만하면됩니다. –

+0

아니요, 통화 화면 작업에서 바뀌지 않습니다. thrutu의 슬라이딩 서랍이 그 위에 올랐으며 부분적으로 커버하는 통화 화면 활동뿐만 아니라 thrutu 서랍도 활성화되어 있습니다. 기본적으로 thrutu 서랍이 위에있는 동안, 나는 여전히 통화중인 버튼에 액세스 할 수 있습니다 화면. – Preethi

관련 문제