마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

어플리케이션 설치 및 삭제시 발생하는 콜백함수

0 추천
안녕하세요!

 

어플리케이션 설치시에 앱위젯을 등록하고

또, 사용자가 어플리케이션을 삭제했을 경우 앱위젯을 삭제하고 싶은데요.

 

최초 어플리케이션 설치시에 앱위젯을 등록하는 방법은 다음과 같은 방법으로 해결할 수 있었습니다.

# Sharepreference 사용.

 

근데, 이게 좀더 나은 방법이 있지 않을까... 혹시 삭제나 설치시에 발생하는 콜백함수는 있지 않을까 궁금합니다!!!

사용자가 앱을 삭제했을 경우에는 어떻게 생성되어있는 앱위젯들을 지울까....고민이네요...
껌돌이 (410 포인트) 님이 2013년 5월 24일 질문

2개의 답변

0 추천

브로드캐스트 리시버를 이용해서 앱설치, 제거를 체크할 수 있습니다.

AndroidManifest에 다음과 같은 액션추가해서 리시버를 등록하시면,

 

<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
 
앱이 설치되고, 삭제될때마다 브로드캐스트 리시버로 수신할 수 있습니다.
설치되거나 삭제된 앱의 패키지네임을 비교해서 해당 앱에대한 액션을 줄 수 있습니다.
smallworld (710 포인트) 님이 2013년 5월 27일 답변
다른 앱이 삭제되는 것은 이렇게 하면 되겠지만,
자기자신이 삭제되는 것을 이렇게 해서 알 수 있나요?
제 생각에는 안 될 것 같은데요.
아 자기 자신이 삭제될때 앱위젯을 없애고 싶다는게 질문의 요지였군요.
맞습니다 자기 자신이 삭제된 것은 리시버로 체크할 수 없습니다.
0 추천
A 라는 앱을 개발하고 그 앱이 앱위젯을 포함하는 코드를 가지고 있는건데

A 를 지웠을때 그 앱위젯이 지워지지 않는것을 걱정하시는건가요?

질문의 의도가 정확히 파악되지 않고 있습니다..
블랙넥원 (9,600 포인트) 님이 2013년 5월 27일 답변
...