2013-04-08 1 views
0

이미지와 함께 제공되는 프로젝트에 대한 간단한 응용 프로그램을 만들고 있는데 버튼을 누르면 이미지가 전화기의 배경 화면이됩니다.제거 할 때 응용 프로그램과 함께 제공된 모든 이미지를 제거하는 방법

이 앱을 제거한 경우 제거해야 할 배경 화면이 내 프로젝트에 필요한 것입니다. 어떻게해야합니까? 이미지 앱을 제거 할 때이 폴더가 삭제됩니다 here 저장

+0

게시물 제목과 내용이 다른 두 가지입니다. 어느 것이 실제 질문입니까? 모든 이미지를 제거하거나 배경 화면을 변경하십시오. 그리고 지금까지 무엇을하려고 했습니까? –

+0

잘 애플 리케이션과 함께 제공되는 이미지를 제거하는 경우 반드시 제거되지 않을 때 벽지 멀리 갈 것인가? – user2211271

+0

재부팅 또는 SystemUI 또는 Launcher (?)가 다시 시작될 때까지 이미지가 파일 시스템에서 제거 된 경우에도 배경 화면이 유지된다는 것을 알고있는 한 가능한 한 생각지 않습니다. 당신이 그것에 대해 할 수 있다는 것을 나는 알지 못합니다. –

답변

1

+2

안드로이드는 그림을 배경 화면으로 설정할 때 자신의 복사본을 만듭니다. 원본 그림을 삭제해도 설정이 해제되지 않습니다. – vikki

+0

하지만 적어도 삭제 될 것입니다 :) –

+0

이 대답을 사용할 수 있도록 7을 사용하여이 작업을 수행하려면 분 버전 8이 필요하다고 생각합니다. – user2211271

0

당신이 IntentACTION_PACKAGE_REMOVED에 대한 안드로이드 문서를 보면,이 방송의 동작이 다른 관심이 응용 프로그램에 의해 수신 될 것을 볼 수 있습니다 (이 브로드 캐스트를 수신하기 위해 등록 된 다른 앱) 자신의 애플리케이션. developer.android.com 사이트에서

인용구 :

방송 활동은 : 기존 응용 프로그램 패키지는 장치에서 를 제거되었습니다. 데이터에는 패키지의 이름이 들어 있습니다. 설치된 패키지에이 인 텐트가 수신되지 않습니다.

앱이 제거되는 것을 결코 감지 할 수 없으므로 기기에서 배경 화면을 변경하는 특정 기능을 실행할 수 없습니다. 가능하다면 (이 아님) 간단한 기능 (코드가 뒤 따름)은 선택 바탕 화면 사용자에게 표시됩니다.

Intent intent = new Intent(Intent.ACTION_SET_WALLPAPER); 
startActivity(Intent.createChooser(intent, "Select Wallpaper")); 

사용자가 응용 프로그램을 제거하면 사용자가 수동으로 변경해야하는 항목입니다.

즉, 모든 앱 작성 파일을 삭제하는 것과 관련하여 안드로이드가이를 처리하도록합니다. 이 API에 따라 이러한 옵션 중 하나를 사용

8 더 이상 API : getExternalCacheDir

API 7 또는 낮은 : getExternalStorageDirectory. 이 같은

뭔가는 디바이스 API에 따라 사용할 하나를 결정하게됩니다 :

int currentAPIVersion = android.os.Build.VERSION.SDK_INT; 
if (currentAPIVersion >= android.os.Build.VERSION_CODES.ECLAIR) { 
    // USE getExternalStorageDirectory 
} else { 
    // USE getExternalCacheDir 
} 
관련 문제