0

Мне нужен код open shazam (другие незаполненные приложения в телефоне), если он установлен. Как проверить, установлен ли shazam в телефоне, и если он установлен, как я могу открыть его из своего приложения? Если у кого-то есть идея, пожалуйста, помогите. Спасибо в advace.open 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; 
} 

вызов runApplication как

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

Спасибо y0rk за вашу помощь, ваше сообщение Absolutly право – Jisson

 Смежные вопросы

  • Нет связанных вопросов^_^