2015-01-03 6 views
0

설치된 응용 프로그램의 이름을 아래 코드와 함께 가져 와서이 응용 프로그램에 대한 업데이트가 있는지 확인합니다.설치된 응용 프로그램의 올바른 이름

하지만 때로는 잘못된 이름 (MX Player 대신 MX Speler)이 제공되어 결과적으로 업데이트가 발견되지 않습니다.

사용할 수있는 코드가 더 있습니까? 이 모든 언어에 대해 서로 다른 각 업데이트시 변경 될 수 있습니다로

{ 
    final PackageInfo pi = installedInfo != null ? installedInfo : downloadedInfo; 

    final PackageManager pm = getApplicationContext().getPackageManager(); 
    ApplicationInfo ai; 
     try { 
       ai = pm.getApplicationInfo(pi ??, 0); //How to set the name of the installed application? 
      } catch (final NameNotFoundException e) { 
       ai = null; 
      } 
      final String applicationName = (String) (ai != null ? pm.getApplicationLabel(ai) : "(unknown)"); 
      System.out.println("Application name : "+ applicationName); 
} 

답변

0

당신은 라벨을 사용할 수 없습니다. 이 ID는 응용 프로그램의 전체 수명 동안 변경되지 않으므로 응용 프로그램의 id (packageId)에만 의존해야합니다.

+0

안녕하세요 Marcin, 내 코드에서 어떻게 사용합니까?, 예를 들어 주시겠습니까? – Bjorn

+0

내 편집 된 코드를 참조하십시오. 그러나 어떻게 이름 (pi)을 설정합니까? 좀 봐 주시겠습니까? – Bjorn

관련 문제