안드로이드 개발 질문/답변
(글 수 45,052)
기본적으로 안드로이드에서 다른 프로세스를 강제로 종료하는 방법은 없다고 알고 있습니다만,
회색님께서 예전에 답글을 달아주신 내용 중에 추천할 만한 방법은 아니지만 가능하다라고 하신 것 같아서
해당 방법을 알려주실 수 있으신지요?
그리고, PackageManager를 이용하여 현재 설치된 어플리케이션 정보를 얻어올 수는 있는데
특정 어플리케이션을 삭제(제거, uninstall)을 할 수 있는 방법을 아시는 분이 있으시면
답변 부탁드리겠습니다.
회색님께서 예전에 답글을 달아주신 내용 중에 추천할 만한 방법은 아니지만 가능하다라고 하신 것 같아서
해당 방법을 알려주실 수 있으신지요?
그리고, PackageManager를 이용하여 현재 설치된 어플리케이션 정보를 얻어올 수는 있는데
특정 어플리케이션을 삭제(제거, uninstall)을 할 수 있는 방법을 아시는 분이 있으시면
답변 부탁드리겠습니다.
2010.03.10 18:17:37
현재 안드로이드 플랫폼에서 작동중인 Process / Task 등의 정보는 기본적으로 ActivityManager 에서 제공해 줍니다.
특정 Process 를 죽이기 위해선 ActivityManager 의 restartPackage API 를 사용해 보세요.http://developer.android.com/reference/android/app/ActivityManager.html#restartPackage(java.lang.String)
설치된 어플리케이션 삭제에 대한 자답입니다. ^_^;;
Uri uri = Uri.fromParts("package", 패키지 이름, null);
Intent it = new Intent(Intent.ACTION_DELETE, uri);
startActivity(it);