0

インストールされている場合は、コードshazam(他のイントールされたアプリケーション)が必要です。 shazamが電話機にインストールされているかどうかを確認する方法と、インストールされている場合はどうすれば私のアプリから開くことができますか?誰か助けてくださいhelp.Thanks advace。私のブラックベリーアプリケーションからshazamを開きます

答えて

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; 
} 

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

のようなコールrunApplicationおかげであなたの助けのためにy0rk、あなたの投稿はabsolutly権利であります – Jisson

関連する問題