所以我找到了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,而是关于如何实际使用它。)
答案 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(){
...
}