0

J'ai besoin du code ouvert shazam (d'autres applications installées dans le téléphone) si son installé. Comment puis-je vérifier si shazam est installé dans un téléphone, et si installé comment puis-je l'ouvrir à partir de mon application? Si quelqu'un a une idée s'il vous plaît aider.Merci en avance.ouvrir shazam de mon application blackberry

Répondre

2
public static ApplicationDescriptor getApplicationDescriptor(String appName) { 
    try { 
     int[] moduleHandles = CodeModuleManager.getModuleHandles(); 
     if (moduleHandles != null && moduleHandles.length > 0) { 
      for (int i = 0; i < moduleHandles.length; i++) { 
       ApplicationDescriptor[] applicationDescriptors = CodeModuleManager.getApplicationDescriptors(moduleHandles[i]); 
       if (applicationDescriptors != null && applicationDescriptors.length > 0) { 
        for (int j = 0; j < applicationDescriptors.length; j++) { 
         if (applicationDescriptors[j].getModuleName().toLowerCase().equals(appName.toLowerCase())) { 
          return applicationDescriptors[j]; 
         } 
        } 
       } 
      } 
     } 
    } catch (Exception e) { 
     System.out.println("error at getApplicationDescriptor" + e); 
    } 
    return null; 
} 

public static int runApplication(String appName) { 
    int processId = -1; 
    ApplicationDescriptor appDescriptor = getApplicationDescriptor(appName); 
    if (appDescriptor != null) { 
     //is not null Application installed 
     processId = ApplicationManager.getApplicationManager().getProcessId(appDescriptor); 
     if (processId == -1) { 
      // -1 if application has no process (i.e. is not running). 
      try { 
       processId = ApplicationManager.getApplicationManager().runApplication(appDescriptor); 
      } catch (ApplicationManagerException e) { 
       e.printStackTrace(); 
      } 
     } 
    } 
    return processId; 
} 

appel runApplication comme

int pid=-1; 
    if((pid=runApplication(appName))>-1){ 
      //application running 
      System.out.println(appName +" runing with process id "+pid); 
     } 
+0

Merci y0rk pour votre aide, votre message est absolutly droit – Jisson

Questions connexes