2012-12-05 5 views
6

Google 응용 프로그램에 GPS 응용 프로그램이있는 것을 보았습니다. 설치 후 응용 프로그램에는 아이콘이 표시되지 않지만 백그라운드에서 서비스가 실행됩니다.설치 후 안드로이드 응용 프로그램 아이콘 숨기기

어떻게하면 좋을까요?

+0

[this post] (http://androidforums.com/developer-101/210047-hide-application-android-application-list.html)에서 응답을 확인하십시오. – Mxyk

답변

5

실행기에서 다음과 같이 입력합니다.

ComponentName componentToDisable = 
    new ComponentName("com.xxx.apptodisable", 
    "com.xxx.apptodisable.LauncherActivity"); 

    getPackageManager().setComponentEnabledSetting(
    componentToDisable, 
    PackageManager.COMPONENT_ENABLED_STATE_DISABLED, 
    PackageManager.DONT_KILL_APP); 
+0

어떤 권한이 필요합니다 ... –

+0

하지만 를 제거하면 오류가 발생합니다. 실행은 장치의 응용 프로그램 패키지 만 동기화합니다! –

0

android.intent.category.LAUNCHER 카테고리 인 텐트 필터가있는 활동을 구현하지 말고 서비스가 부트 브로드 캐스트를 수신하면됩니다.

+2

하지만 활동을 열지 않습니다. 응용 프로그램 아이콘을 시작하지만 응용 프로그램 아이콘을 숨기려면 응용 프로그램 아이콘을 숨기려면 – CoronaPintu

3

사용 단지 AndroidManifest.xml

<intent-filter> 
    <action android:name="android.intent.action.MAIN" /> 
    <category android:name="android.intent.category.LAUNCHER" /> 
</intent-filter> 

의 주요 활동과 함께이 라인을 넣지 마십시오 당신이 프로그래밍 방식으로 제거하려면 다음 제거 PackageManager.setComponentEnabledSetting를 사용 실행기에서 응용 프로그램을 제거하기위한이 코드

PackageManager p = getApplicationContext().getPackageManager(); 
p.setComponentEnabledSetting(getComponentName(),PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 
+0

메시지를받을 때이 방법을 사용하고 응용 프로그램을 열었을 때 열린 응용 프로그램을 가지고 있지만이 코드를 사용하여 응용 프로그램을 시작하고 수신자가 활동을 시작하면 활동이 시작되지 않습니다. 메시지를 수신 할 때 코드가없는 동안 발견되어 완벽하게 열립니다. 나를 도와 주실 수있으세요? – CoronaPintu

+0

이것은 나를 위해 작동 ... 내 응용 프로그램이 더 이상 실행기에 표시되지 않습니다. 아직 내 서비스는 백그라운드에서 일하고 있습니다 ... 이것은 받아 들여진 응답 – Noman

+0

이 나를 위해 일 했음에 틀림 없습니다. 좋은 솔루션 –

관련 문제