안드로이드 개발 질문/답변
(글 수 45,052)
App가 설치된 직후 어떤 동작을 수행하려고 합니다.
설치된 직후 아직 사용자가 App를 실행시키지 않은 상태에서 이것이 가능한 방법이 있을까요?
Manifest <receiver> tag에 Broadcast Receiver를 등록하여 뭔가를 받을 수 있지 않을 까 고민중인데요.
Android developer guide, Intent 관련 부분을 찾아보면
ACTION_PACKAGE_INSTALL 이라는 Intent가 있던데 이것은 설치되는 App 자기 자신은 받을 수가 없군요.
그외에는 마땅한 Intent가 보이지 않는 것 같습니다.
혹시 가능한 방법이 있을런지요?
감사합니다.
공지사항을 읽었음.
설치된 직후 아직 사용자가 App를 실행시키지 않은 상태에서 이것이 가능한 방법이 있을까요?
Manifest <receiver> tag에 Broadcast Receiver를 등록하여 뭔가를 받을 수 있지 않을 까 고민중인데요.
Android developer guide, Intent 관련 부분을 찾아보면
ACTION_PACKAGE_INSTALL 이라는 Intent가 있던데 이것은 설치되는 App 자기 자신은 받을 수가 없군요.
그외에는 마땅한 Intent가 보이지 않는 것 같습니다.
혹시 가능한 방법이 있을런지요?
감사합니다.
공지사항을 읽었음.
2010.05.25 15:10:59
private class ApplicationsIntentReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
final String action = intent.getAction();
if (Intent.ACTION_PACKAGE_CHANGED.equals(action) | Intent.ACTION_PACKAGE_REMOVED.equals(action)
|Intent.ACTION_PACKAGE_ADDED.equals(action) |Intent.ACTION_PACKAGE_INSTALL.equals(action)) {
mPackageManager.set_native_init();
}
}
}
private void registerIntentReceivers() {
IntentFilter filter = new IntentFilter(Intent.ACTION_PACKAGE_ADDED);
filter.addAction(Intent.ACTION_PACKAGE_REMOVED);
filter.addAction(Intent.ACTION_PACKAGE_CHANGED);
filter.addAction(Intent.ACTION_PACKAGE_INSTALL);
filter.addDataScheme("package");
registerReceiver(mApplicationsReceiver, filter);
}
Launcher.java 보시면 요런게 있습니다.



