簡體   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