Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用PackageManager检查应用程序是否在方法中被禁用_Java_Android_Android Package Managers - Fatal编程技术网

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

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.

所以我找到了有用的答案,它描述了需要使用哪些android部件来检查android应用程序是否已启用。 我还阅读了相关文档

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结构,以获得更准确的答案!