程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> android-檢查第三方應用程序是否啟動

android-檢查第三方應用程序是否啟動

編輯:編程綜合問答
檢查第三方應用程序是否啟動

我想檢查第三方應用程序是否已經啟動。
如果我知道 packagename 的話,就能打開第三方應用程序。
比如:

Intent intent = getPackageManager().getLaunchIntentForPackage("com.thirdparty.package");
startActivity( intent );

我能檢查看它以前是否打開了嗎?如何實現?

最佳回答:


public static  boolean isServiceStarted(Context context,String PackageName)
    {
        boolean isStarted =false;
        try
        {
            ActivityManager mActivityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE);
            int intGetTastCounter = 1000;
            List<ActivityManager.RunningServiceInfo> mRunningService = 
                      mActivityManager.getRunningServices(intGetTastCounter );
            for (ActivityManager.RunningServiceInfo amService : mRunningService)
            {
                    if(0 == amService.service.getPackageName().compareTo(PackageName))
                    {                
                            isStarted = true;
                            break;
                    }
            }
        }
        catch(SecurityException e)
        {
                e.printStackTrace();
        }            
        return isStarted;                
    }

權限:

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved