2016-11-11 1 views
0

내 Android 앱 사용자가 원할 때 숨기기/숨기기를 허용하고 싶습니다. 숨기기/숨기기 취소 작업을 수행 할 수있는 코드가 이미 있으며 숨기기 작업이 정상적으로 작동합니다. 하지만 앱을 되돌릴 수있는 숨겨진 방법을 어떻게 호출 할 수 있습니까? 내 말은, 앱이 숨겨져 있다면 사용자가 숨겨진 앱을 숨기려면 메소드를 호출하는 "버튼을 클릭하세요"는 어디에서 할 수 있습니까?Android : 앱 숨기기 해제 방법

// method to hide the app icon 
public static void hideAppIcon(final Context context) 
    { 
    PackageManager p = context.getPackageManager(); 
    // activity which is first time open in manifest file which is declare as <category android:name="android.intent.category.LAUNCHER" /> 
    ComponentName componentName = new ComponentName(context, SplashActivity.class); 
    p.setComponentEnabledSetting(componentName,PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP); 
    } 


// method to unhide the app icon 
public static void unhideAppIcon(final Context context) 
    { 
    PackageManager p = context.getPackageManager(); 
    // activity which is first time open in manifest file which is declare as <category android:name="android.intent.category.LAUNCHER" /> 
    ComponentName componentName = new ComponentName(context, SplashActivity.class); 
    p.setComponentEnabledSetting(componentName, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP); 
    } 

답변

0

가 여기에 다른 응용 프로그램에서 배운 방법입니다 : 여기

내 숨기기/숨기기 취소 코드입니다. 대신 아이콘을 숨기지 않고 앱의 아이콘과 라벨을 변경하십시오. 앱을 '설정'또는 '계산기'와 같은 기본 제공 앱으로 가장합니다.

다른 솔루션 (필요에 더 가까울 수 있음)은 앱에 인 텐트 필터를 추가하여 전화 통화와 같은 것을 탐지하는 것입니다. 사용자가 특정 번호로 전화를 걸면 앱을 숨김 해제합니다.

자세한 내용은 this을 참조하십시오.

희망이 도움이 될 것입니다.

+0

앱이 숨겨져있는 동안 MainAcitvity를 호출 할 때 오류가 발생할 수 있습니다. 숨기기를 취소해야합니다. –

+0

아이콘과 라벨을 바꾸는 것이 좋은 대안처럼 들릴지 모르겠다. 나에 대해 몇 가지 참조/코드를 보내 주시겠습니까? 그게 내 첫 번째 옵션 이었지만, 시스템 앱 만 프로그래밍 방식으로 아이콘을 바꿀 수 있다고 읽었습니다. 그 대신 아이콘을 숨기려고했습니다 ... 감사합니다! – Ciammarica

+0

아는대로 아이콘을 변경하는 것은 불가능합니다. 그러나 몇 가지 해결 방법이 있습니다. [this post] (http://stackoverflow.com/q/1103027/4319678)를 확인하십시오. 희망이 도움이 될 것입니다. –

관련 문제