2012-05-02 2 views
4

앱 코드를 다시 설치할 때 감지하는 방법이 있습니까?android : 앱 코드에서 앱 재설치 감지

브로드 캐스트 수신기에서 PACKAGE_REPLACED 이벤트를 수신하여 시장에서 앱 업데이트를 감지 할 수 있음을 확인했습니다. 그러나 앱이 편집기 (일식)에서 다시 설치되는 경우 이러한 이벤트는 앱에 전달되지 않습니다.

내 요구 사항은 구성 요소 (실행 프로그램 활동)를 사용 중지한다는 것입니다. 사용 설정되지 않은 경우 앱 설치가 실패합니다. 그래서 재설치하기 전에 매번이 구성 요소를 활성화하고 싶습니다.

시장에 출시하기 전에 다시 설치하는 것에 대해 이야기하고 있습니다. 개발하는 동안 수정을 테스트하기 위해 앱을 다시 설치할 때마다 앱에서이를 감지하고 구성 요소를 사용 가능하게 만들고 싶습니다.

+0

정확히 같은 파일의 설치로 다시 카운트 않습니다 수 있도록 할 수 있어요? – lenik

+0

좀 더 노골적으로 말씀해 주시겠습니까? 정확히 같은 내용을 포함하고 정확히 동일한 .apk 파일을 설치하면 질문이 – png

+0

이 나옵니다. 다시 설치 여부를 고려해야합니까? – lenik

답변

1

내 사례에서 알 수 있듯이 앱을 Eclipse에서 다시 설치할 때 다음 이벤트가 브로드 캐스트됩니다.

<intent-filter> 
     <action android:name="android.intent.action.PACKAGE_ADDED"/> 
     <action android:name="android.intent.action.PACKAGE_REPLACED"/> 
      </intent-filter> 

나는 이러한 작업을위한 방송 수신기를 정의 onreceive에서 난 내 구성 요소