응용 프로그램이 시작되었는지 감지해야하며이를 달성하기위한 API가 없다는 것을 읽었습니다. 누군가가 로그를 읽고 폴링을 유지할 수있는 권한을 앱에 제공하겠다고 제안했지만 JB 이후이 솔루션은 작동하지 않습니다. 은 또한 그냥 알 필요가 있기 때문에 최고 응용 프로그램 변경에 다음 작업을 수행 할 수있는 경우 발견 :패키지 출시 검색 android
ActivityManager am = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);
String str = ((ActivityManager.RunningTaskInfo)am.getRunningTasks(1).get(0)).topActivity.getPackageName();
하지만이 지속적으로 폴링을 할 수있는 최선의 일, 그리고 것입니다 어떤 방법으로 알 필요가 - 물론 -이 작업을 수행 할 다른 방법이 있다면. 당신은 접근성 서비스를 사용할 수
* 특정 * 활동이 시작되었거나 * 모든 * 활동 시작을 감지하려고하는지 확인 하시겠습니까? – Geobits
또한, 어떻게 시작 되었습니까? 홈 화면에서 시작한 것과 최근 앱에서 시작한 것 사이의 차이점이 있습니다. – Geobits
@Geobits 내 응용 프로그램은 모든 활동/응용 프로그램 시작을 모니터링해야하며 집이나 최근 응용 프로그램에서 시작되었는지 감지 할 수 있으면 좋을 것입니다. – Vektor88