2011-05-12 4 views
0

백그라운드에서 장치를 모니터링하는 안드로이드 응용 프로그램을 작성하고 있습니다. 응용 프로그램이 백그라운드/foreground.Also로 이동할 때마다 표시를 얻고 싶습니다. 안드로이드 장치에서 응용 프로그램이 설치되거나 제거됩니다. 어떻게 안드로이드에서 확인할 수 있습니까? 감사합니다. 감사합니다.패키지가 설치 될 때 ap가 백그라운드로 이동할 때의 표시

답변

0

질문의 전경/배경 부분은 "Activity Lifecycle"입니다. AFAIK가 :

설치 수에 대한 통지를

와 당신이 질문의 배경/전경 부분으로 이동 이벤트 Intent.ACTION_PACKAGE_ADDEDIntent.ACTION_PACKAGE_REMOVED

뭔가 응용 프로그램에 대한

registerReceiver(new BroadcastReceiver() { 

    public void onReceive(Context context, Intent intent) { 
     // do something 
    } 

}, new IntentFilter(Intent.ACTION_PACKAGE_ADDED)); 
+0

안녕하세요 Juri, 내 활동에 관심이 뒤로 /에 대한 ... 나는 다른 응용 프로그램 상태가 변경되면 알고 싶습니다. – Kozlov

2

등의 BroadcastReceiver을 등록 할 수 있습니다 제거 자신의 앱이 아닌 다른 앱에서이 작업을 수행 할 수있는 방법이 없습니다.

는 설치/제거 감지를 들어, ACTION_PACKAGE_ADDED & ACTION_PACKAGE_REMOVED 의도를받을 앱에서 BroadcastReceiver를 등록해야합니다. 뭔가 같은 :

BroadcastReceiver br = new BroadcastReceiver() {    
    @Override 
    public void onReceive(Context context, Intent intent) { 
     // Your implementation     
    } 
}; 

registerReceiver(br, new IntentFilter(Intent.ACTION_PACKAGE_ADDED)); 
registerReceiver(br, new IntentFilter(Intent.ACTION_PACKAGE_REMOVED)); 
+0

앱이 배경/전경으로 이동하면 올바른 것처럼 보입니다. 하지만 내 applicatio와 붙어있다 :(. 귀하의 정보를 주셔서 감사합니다 – Kozlov

+1

도움이되기를 기쁘게 생각합니다. –

관련 문제