2013-02-21 5 views
2

사용자가 숨길 수있는 응용 프로그램을 만들어야합니다. 하지만 숨겨지기 전에 GUI에서 일부 구성을 설정해야합니다. 그런 다음 응용 프로그램 목록에서 아이콘을 숨겨야합니다. 나는intent.category.LAUNCHER를 intent.category.DEFAULT로 어떻게 동적으로 변경합니까?

<category android:name="android.intent.category.LAUNCHER" /> 

을 제거하면 응용 프로그램은 응용 프로그램 목록에 표시되지 않습니다. 하지만 내 구성 GUI도 표시되지 않습니다. 활동을 표시해야하며 구성을 만든 후에 응용 프로그램을 숨 깁니다. 여기를 검색했지만 해결 방법을 찾을 수 없었습니다. 어떻게 동적으로

<category android:name="android.intent.category.LAUNCHER" />

<category android:name="android.intent.category.DEFAULT" />에 바꿀 수 있나요?

+0

수 없습니다. 응용 프로그램에 매니페스트가 있으면, 봉인됩니다 (실제로 파싱되었지만 더 이상 존재하지 않습니다. [this] (http://stackoverflow.com/questions/7773360/what-exactly-happens-when-i-install-an- android-application/7774304 # 7774304)). –

+0

또한 런처 이미지를 숨기 만해도 응용 프로그램을 효과적으로 "숨길"수는 없습니다. 실행중인 경우 아무 작업 관리자에서도 계속 볼 수 있습니다. –

답변

0

android.intent.category.LAUNCHER와 함께 android.intent.category.DEFAULT와 두 가지 활동을 시도한 다음 PackageManager의 setComponentEnabledSetting() 메소드를 사용하여 실행 프로그램 활동을 비활성화 할 수 있습니다. 문서에 따르면 "패키지 구성 요소 (활동, 수신자, 서비스, 공급자)에 대해 활성화 된 설정을 설정합니다.이 설정은 해당 매니페스트의 구성 요소에 의해 설정되었을 수있는 활성화 된 상태보다 우선합니다."

관련 문제