지금 개발중인 프로그램에 타사에서 제공하는 프로그램과 연계하는 기능이 있습니다.

본 프로그램에서 버튼을 클릭하면 아래와 같이 호출하여 타사 프로그램을 실행시키고 있습니다.

 

Intent intent = new Intent();

intent.setClassName("packageName", "className");

startActivity(intent);

 

그런데 문제는 본 프로그램에 SensorManager 를 이용하여 가속센서 값에 의하여 화면의 밝기 제어하는 기능을 추가 하였는데

본프로그램에서 불러온 타사 프로그램 화면도 같은 기능이 적용되도록 하고 싶습니다.

 

화면 밝기 조절은 아래와 같은 코드를 사용하고 있습니다.

 

Window w = getWindow();
WindowManager.LayoutParams lp = getWindow().getAttributes();

lp.screenBrightness =  밝기조절값;
w.setAttributes(TaregtWinlp);

 

그럼 getWindow() 로 제어하려는 window 를 얻어야 그 화면의 밝기 조절을 적용 시킬수 있을거 같은데..

본프로그램에서 startActivity(intent) 로  실행시킨 타 패키지 프로그램의 window 를 받아 올수 있는 방법이 궁금합니다.

 

아님 다른 제어할수 있는 방법이 있는지..

 

아직 초보라 하나의 기능을 추가하려면 검색하고 테스트하고 시간이 많이 걸리네요..

부디 해결 방법이 있었으면 합니다.

 

고수분들의 조언을 부탁드립니다.