안녕하세요.


com.test.A, com.test.B 독립적인 어플이 있습니다.


B 어플에서 버튼을 눌렀을때,

A 어플의 서비스가 실제 동작중인지 또는 A어플의 내부 변수값을 알수 있는 방법이 있을까요?

(컨텐츠 프로바이더를 사용하지 않고)


B 어플에서 아래와 같이 RunningService를 이용하면, A어플이 백그라운드로 떠 있기만 해도 true가 리턴되네요.



        final String pkgname = "com.test.A";

        ActivityManager activitymanager = (ActivityManager)getSystemService(this.ACTIVITY_SERVICE);

        List<RunningServiceInfo>info = activitymanager.getRunningServices(50);

        for(RunningServiceInfo i: info) {

              if( pkgname.equals(i.service.getPackageName()) ) {


                }

            }

        }


B어플에서 A로 서로 약속된 intent나 broadcast 를 날려서 리턴값을 받는 형식은 없을까요?


B에서 알고자하는 값은 A의 상태값 하나뿐이라 

값하나만을 위하여 content provider를 만들어야 하는건 너무 부담스럽네요.