내 소유권이 없는 앱들의 "누적" 사용시간을 알 수 있지는 않을것 같습니다.
루팅이 되었다면(정확히 필요한지는 모르겠지만) /proc/ 하위를 매번 검사해서 새로운 PID 번호마다 딸려있는 stat 정보를 이용해보는 수밖에 없지 싶습니다.
ActivityManager가 정보까지 가지고 있는지는 모르겠네요.
추가 ================================
내 앱의 경우는 onCreate 에서 uptime을 가져와서 시간을 저장하시면 될것 같아요. 1초~5초 가량 허용하실 오차 범위 최대치마다 파일에 쓰시면 앱이 강제종료 되어도 오차 범위 이내이니 괜찮으리라 생각됩니다.