2
사용자가 장치에서 응용 프로그램을 선택하면이를 감지하는 응용 프로그램에서 서비스 (또는 브로드 캐스트)를 만들고 싶습니다. 그래서 내 서비스가 새로운 애플리케이션이 시작되었음을 감지 할 것입니다.사용자가이 응용 프로그램을 시작할 때 응용 프로그램의 이름을 얻습니다.
그럴 수 있습니까?
사용자가 장치에서 응용 프로그램을 선택하면이를 감지하는 응용 프로그램에서 서비스 (또는 브로드 캐스트)를 만들고 싶습니다. 그래서 내 서비스가 새로운 애플리케이션이 시작되었음을 감지 할 것입니다.사용자가이 응용 프로그램을 시작할 때 응용 프로그램의 이름을 얻습니다.
그럴 수 있습니까?
예에 대한 첫 번째 대답을 참조 로그 캣 출력을 분석하는 것입니다 볼 수 있지만 난 정확히 실행 새로운 실행중인 응용 프로그램을 싶어. 매번 RunningAppProcesses를 모두 확인할 수는 없습니다. –
여기에 넣어 : ActivityManager 오전 = (ActivityManager) getSystemService (Context.ACTIVITY_SERVICE); \t \t \t \t \t \t 일람 runningAppProcessInfo am.getRunningAppProcesses =(); \t \t \t 내 서비스의 onStartCommand 내 응용 프로그램이 차단되었습니다 (ANR) 응용 프로그램이 응답하지 않습니다 !!! –
ok,이 경우 logcat을 사용하여 올바른 방법으로 출력을 분석해야합니다. 이 [link] (http://stackoverflow.com/questions/3290936/android-detect-when-http : other-apps-are-launched) – Silverstorm