繁体   English   中英

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

[英]How to use PackageManager to check if an app is disabled in a method

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

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

boolean appStatus = ai.enabled;​

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

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

我确实试过做一些if - elseif的东西,但我没有用一种有效的方式来说。 你能帮我举个例子吗?

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

如果我理解正确的话,应该这样做......

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(){
...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM