Java 如何使用PackageManager检查应用程序是否在方法中被禁用
所以我找到了有用的答案,它描述了需要使用哪些android部件来检查android应用程序是否已启用。 我还阅读了相关文档Java 如何使用PackageManager检查应用程序是否在方法中被禁用,java,android,android-package-managers,Java,Android,Android Package Managers,所以我找到了有用的答案,它描述了需要使用哪些android部件来检查android应用程序是否已启用。 我还阅读了相关文档 ApplicationInfo ai=getActivity().getPackageManager().getApplicationInfo(“您的_包”,0); 布尔值appStatus=ai.enabled; 现在我想在应用程序中使用它。 作为一个完全的初学者,我还不知道如何做到这一点 因此,我想编写一个方法whatShouldWeDo(),用于检查应用程序eu.
ApplicationInfo ai=getActivity().getPackageManager().getApplicationInfo(“您的_包”,0);
布尔值appStatus=ai.enabled;
现在我想在应用程序中使用它。
作为一个完全的初学者,我还不知道如何做到这一点
因此,我想编写一个方法whatShouldWeDo(),用于检查应用程序eu.where.where是否已启用。
如果启用,则应调用方法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(){
...
}
如果我理解正确的话,这应该可以
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(){
...
}
你肯定应该添加你的if/elseif结构,以获得更准确的答案!你肯定应该添加你的if/elseif结构,以获得更准确的答案!