Add ApplicationManager.IsRunning() method
authors89.jang <s89.jang@samsung.com>
Thu, 30 Mar 2017 05:18:20 +0000 (14:18 +0900)
committers89.jang <s89.jang@samsung.com>
Thu, 30 Mar 2017 06:07:35 +0000 (15:07 +0900)
Change-Id: I598ca2682582a3be4cf63cd5d4e69ce278d17358
Signed-off-by: s89.jang <s89.jang@samsung.com>
src/Tizen.Applications.Common/Tizen.Applications/ApplicationManager.cs

index 25fe0c7..d134c10 100755 (executable)
@@ -317,6 +317,23 @@ namespace Tizen.Applications
             return app;
         }
 
+        /// <summary>
+        /// Returns if the specified application is running or not.
+        /// </summary>
+        /// <param name="applicationId">The application Id.</param>
+        /// <returns>Returns true if the given application is running, otherwise false.</returns>
+        /// <exception cref="ArgumentException">Thrown when the given parameter is invalid.</exception>
+        public static bool IsRunning(string applicationId)
+        {
+            bool isRunning = false;
+            Interop.ApplicationManager.ErrorCode err = Interop.ApplicationManager.AppManagerIsRunning(applicationId, out isRunning);
+            if (err != Interop.ApplicationManager.ErrorCode.None)
+            {
+                throw ApplicationManagerErrorFactory.GetException(Interop.ApplicationManager.ErrorCode.InvalidParameter, "Invalid parameter");
+            }
+            return isRunning;
+        }
+
         private static void RegisterApplicationChangedEvent()
         {
             Interop.ApplicationManager.ErrorCode err = Interop.ApplicationManager.ErrorCode.None;