簡體   English   中英

Android-收到推送通知后如何檢查我的應用程序是否打開?

[英]Android - How to check my app is open when receive a push-notification?

我需要最好的解決方案。 當我收到推送通知時,我想知道我的應用程序是否打開,因為如果用戶on時我的應用程序處於打開狀態,請單擊該通知,我想調用特定的方法,但是如果應用程序處於關閉狀態,我想打開該應用程序。

基本上,您需要的是檢查您的活動之一是否在前景中的方法。 也許您應該檢查一下如何確定我的活動之一是否在前台

//Use this method to check your app is running or not
public boolean isAppRunning(){
        String packageName="Your package name";
        ActivityManager activityManager = (ActivityManager) this.getSystemService( ACTIVITY_SERVICE );
        List<ActivityManager.RunningAppProcessInfo> procInfoslist = activityManager.getRunningAppProcesses();
        for(int i = 0; i < procInfoslist.size(); i++)
        {
            if(procInfoslist.get(i).processName.equals(packageName))
            {
                return true;
            }
        }
        return false;
    }

`
//Use this method to check any activity is running or not

public boolean isActivityRunning(Context ctx) {
        ActivityManager activityManager = (ActivityManager) ctx.getSystemService(Context.ACTIVITY_SERVICE);
        List<ActivityManager.RunningTaskInfo> tasks = activityManager.getRunningTasks(Integer.MAX_VALUE);

        for (ActivityManager.RunningTaskInfo task : tasks) {
            if (ctx.getPackageName().equalsIgnoreCase(task.baseActivity.getPackageName()))
                return true;
        }

        return false;
    }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM