com.jcdecaux.jcdroid.system
Class JCDroidPackageHelper

java.lang.Object
  extended by com.jcdecaux.jcdroid.system.JCDroidPackageHelper

public class JCDroidPackageHelper
extends java.lang.Object


Nested Class Summary
static interface JCDroidPackageHelper.OnApplicationUserDataCleared
           
static interface JCDroidPackageHelper.OnPackageInstalled
           
static interface JCDroidPackageHelper.OnPackageUninstalled
           
 
Method Summary
 void clearApplicationUserData(java.lang.String packageName)
          Clears application user data for given package name.
 void clearApplicationUserData(java.lang.String packageName, JCDroidPackageHelper.OnApplicationUserDataCleared onApplicationUserDataCleared)
          Clears application user data for given package name.
 java.util.List<android.content.pm.PackageInfo> getInstalledApplications()
          Simple wrapper for PackageManager to retrieve installed apps/services.
static JCDroidPackageHelper getInstance(android.content.Context context)
           
 android.content.Intent getLaunchIntentForPackage(java.lang.String packageName)
          Simple wrapper for PackageManager.getLaunchIntentForPackage(String).
 void installPackage(java.io.File file, boolean deleteFileOnFinish)
          Install give package.
 void installPackage(java.io.File file, boolean deleteFileOnFinish, JCDroidPackageHelper.OnPackageInstalled onPackageInstalled)
          Install given package an notify result onPackageInstalled.
 boolean isPackageInstalled(java.lang.String packageName)
          Returns true if the package is installed.
 boolean uninstallPackage(java.lang.String packageName)
          Uninstall given package name.
 boolean uninstallPackage(java.lang.String packageName, JCDroidPackageHelper.OnPackageUninstalled onPackageUninstalled)
          Uninstall given package name and notify result on onPackageUninstalled.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static JCDroidPackageHelper getInstance(android.content.Context context)

installPackage

public void installPackage(java.io.File file,
                           boolean deleteFileOnFinish)
Install give package. Simple wrapper around #installPackage(File, OnPackageInstalled) without the listener.

Parameters:
file - Android package.

installPackage

public void installPackage(java.io.File file,
                           boolean deleteFileOnFinish,
                           JCDroidPackageHelper.OnPackageInstalled onPackageInstalled)
Install given package an notify result onPackageInstalled.

Parameters:
file - Android package
onPackageInstalled - listener of package installation result.

uninstallPackage

public boolean uninstallPackage(java.lang.String packageName)
Uninstall given package name. Simple wrapper of uninstallPackage(String, OnPackageUninstalled)

Parameters:
packageName - to uninstall
Returns:
true if the uninstall has been successfully send.

uninstallPackage

public boolean uninstallPackage(java.lang.String packageName,
                                JCDroidPackageHelper.OnPackageUninstalled onPackageUninstalled)
Uninstall given package name and notify result on onPackageUninstalled.

Parameters:
packageName - to uninstall
onPackageUninstalled - listener of package uninstallation result.
Returns:
true if the uninstall has been successfully send.

clearApplicationUserData

public void clearApplicationUserData(java.lang.String packageName)
Clears application user data for given package name. Simple wrapper of clearApplicationUserData(String, OnApplicationUserDataCleared)

Parameters:
packageName - of the app.

clearApplicationUserData

public void clearApplicationUserData(java.lang.String packageName,
                                     JCDroidPackageHelper.OnApplicationUserDataCleared onApplicationUserDataCleared)
Clears application user data for given package name.

Parameters:
packageName - of the app.
onApplicationUserDataCleared - listener of clear operation result.

getInstalledApplications

public java.util.List<android.content.pm.PackageInfo> getInstalledApplications()
Simple wrapper for PackageManager to retrieve installed apps/services.

Returns:
list of installed apps/services.

getLaunchIntentForPackage

public android.content.Intent getLaunchIntentForPackage(java.lang.String packageName)
Simple wrapper for PackageManager.getLaunchIntentForPackage(String).

Parameters:
packageName - for which we want the launch intent.
Returns:
the launch intent.

isPackageInstalled

public boolean isPackageInstalled(java.lang.String packageName)
Returns true if the package is installed.

Parameters:
packageName - to test.
Returns:
true if the package is installed