如何使用PackageManager检查方法中是否禁用了应用程序

时间:2017-03-27 11:09:00

标签: java android android-package-managers

所以我找到了this有用的答案,它描述了需要用什么android部件来检查是否启用了Android应用程序。 我还阅读了链接文档。

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

boolean appStatus = ai.enabled;​

现在我想在应用中使用它。 作为一个完整的初学者,我还没有弄清楚如何做到这一点。

所以我想编写一个方法whatShouldWeDo()来检查app eu.whoever.whatever是否已启用。 如果启用它,它应该调用方法planA(),如果禁用它应该调用planB()。

我确实试过做一些if - elseif的东西,但是我没有以一种有效的方式说出来。你能不能给我一个这样的例子呢?

(所以这个问题不是关于找到PackageManager,而是关于如何实际使用它。)

1 个答案:

答案 0 :(得分: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(){
...
}