2017-03-27 6 views
1

그래서 this이 도움이되었습니다. 이는 안드로이드 앱이 활성화되었는지 확인하기 위해 어떤 안드로이드 부품이 필요한지 설명합니다. 나는 또한 링크 된 문서를 읽었습니다.PackageManager를 사용하여 메소드에서 앱이 비활성화되어 있는지 확인하는 방법

ApplicationInfo ai = getActivity().getPackageManager().getApplicationInfo("your_package",0); 

boolean appStatus = ai.enabled;​ 

이제 이것을 앱에서 사용하고 싶습니다. 완전한 초보자로서이 작업을 수행하는 방법을 아직 파악하지 못했습니다.

그래서 whatUouldWeDo() 메소드를 작성하여 app이 무엇이든지 사용할 수 있는지 확인합니다. 활성화 된 경우 planA() 메서드를 호출하고, 비활성화 된 경우 planB()를 호출해야합니다.

if - elseif 항목을 시도했지만 작동하는 방식으로 단어를 전달하지 못했습니다. 이게 어떻게 생겼는지 예를 들어 주셔서 너무 친절하십니까?

(그래서이 질문하지, 실제로 그것을 사용하는 방법을 알아내는 대해. 패키지 매니저를 찾는 방법에 대한 것입니다) 내가 제대로 이해하면

+0

포인트 응답에 대한 자세한 정보를 얻으려면 if/elseif 구문을 확실히 추가해야합니다! – IIIIIIIIIIIIIIIIIIIIII

답변

0

, 이것은 그것을해야는 ...

public void whatShouldWeDo(String package) { 
    ApplicationInfo ai = getActivity().getPackageManager().getApplicationInfo(package,0); 

    boolean appStatus = ai.enabled;​ 

    if(appStatus) { // app is enabled 
     planA(); 
    } else {  // app is disabled 
     planB(); 
    } 
} 

public void planA(){ 
...} 

public void planB(){ 
... 
}