프로그래밍/안드로이드

[안드로이드] 클릭 한 번으로 Default Home 해제

쿠샨 2011. 1. 13. 17:06

Andoridmainifest.xml 파일 에서

<activity android:name=".HelloApp"                      <!-- Main activity -->
            ........
          <intent-filter>
            ........
            <category android:name="android.intent.category.HOME"/>            <!-- HOME 카테고리 Intent Filter -->
            .......
           </intent-filter>
</activity>

위 처럼 메인 액티비티의 인텐트 필터에 category.HOME 을 적용 하면, HOME 버튼을 클릭 하여 Default home 셋팅이 가능 하고, Default home 셋팅 해제는
"MENU 버튼 클릭 - > SETTING -> APPLICATION MANAGEMENT -> Default 셋팅 되어 있는 어플 선택 -> 기본 값 제거"
과정을 거쳐야 한다.
 
 그렇다면, 어플에서 버튼 같은 뷰로 간단하게 Default 셋팅을 해제 할 수는 없을 까?


Default HOME Setting 해제


버튼 Click Listener에 아래와 같은 함수를 사용 하면 됩니다.


clearPackagePreferredActivities(PackageName); 함수 하나면 ok

단, 반드시 androidmanifest.xml에 퍼미션 셋팅을 해줘야 합니다.



간단 하게 살펴본 Default HOME Setting 해제 법을 통해 다른 Default 셋팅 역시 풀어 줄수 있겠지요.
패키지 명만 제대로 들어 가면 만사 OK!!

그렇 다면 반대로 버튼 하나로 Default HOME Setting은 어떻게 할까요?

Default HOME Setting 법은 다음 기회에..