2017-03-27 135 views
1

所以我找到了this有用的答案,它描述了需要使用哪些android部件来检查是否启用了android应用程序。 我也读过链接的文档。如何使用PackageManager检查应用程序是否在方法中被禁用

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

boolean appStatus = ai.enabled;​ 

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

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

我的确尝试做一些if-elseif的东西,但是我没有用一种可行的方式来表达它。你会如此友善地给我一个这样的例子吗?

(所以这个问题不是寻找PackageManager,而是如何真正使用它搞清楚。)

+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(){ 
... 
} 
相关问题