¿Cómo obtener la lista de aplicaciones que un usuario ha instalado en un dispositivo Android?

Estoy usando el siguiente código en este momento:

List<PackageInfo> packs = getPackageManager().getInstalledPackages(0);

pero devuelve aplicaciones que hemos instalado tanto el fabricante del dispositivo como yo. ¿Cómo limitarlo para que solo se devuelvan las aplicaciones que instalé?

Respuestas a la pregunta(7)

Su respuesta a la pregunta