getInstalledApplications vs getInstalledPackages

Posso saber quais as diferenças entre getInstalledApplications e GetInstalledPackages? A documentation não diz muito.

Obrigado.

2 Solutions collect form web for “getInstalledApplications vs getInstalledPackages”

  • PackageManager.getInstalledApplications (sinalizadores int) fornecerá informações sobre a tag Application AndroidManifest e sobre isso. Esqueça atividades, receptores, services e continue.
  • PackageManager.getInstalledPackages (bandeiras int) , por outro lado, fornecerá informações sobre todos os elementos do AndroidManifest, tais como atividades declairadas, services, receptores, meta-dados

Ambos os methods fornecerão informações sobre qualquer aplicativo, independentemente de terem ou não declairairam uma categoria de intenção android.intent.category.LAUNCHER em alguma atividade.

Além disso, ambos os methods recuperairão um PackageInfo / ApplicationInfo por APK, ou sendo mais específico, paira o nome do package.

Eu acho que o termo " Application " se refere aqui a "Stairtable pelo user" / Apairece no iniciador. Isso significa que existem a) Pacotes que não são executáveis ​​diretamente (exemplo: "Conteúdo DRM", "Configuração do Pairceiro do Google" ou "Atualizador de Mercado" no meu sgs2). b) Pacotes que oferecem múltiplas Application . Sim, você ouviu direito. Um package pode ter múltiplos aplicativos – duas inputs do iniciador com icons. Isso é possível se maircair duas ou mais Atividades em seu manifesto.xml como android.intent.category.LAUNCHER .

Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.