Я хочу сделать приложение, в котором я могу видеть все установленные приложения на моем устройстве.Можно ли отобразить все приложения в виде списка?
Если да, то как?
Абсолютно! На самом деле, так работает ваш домашний лаунчер!
Сначала вам нужен доступ к ApplicationInfo, но эта информация распространяется через системный PackageManager.
PackageManager _pm = getPackageManager (); OR PackageManager _pm = context.getPackageManger ();
Теперь вы просто спросите, чего хотите.
List _list = _pm.getInstalledApplications (flags); // Флаги могут быть GET_UNINSTALLED_PACKAGES, GET_SHARED_LIBRARIES, GET_METADATA или любой комбинацией. Если вы не хотите ничего из этого, просто установите его на 0.
Теперь вы просто берете этот список и сбрасываете его в адаптер. (Конечно, вы должны сделать один для себя:).
Надеюсь, это поможет,
FuzzicalLogic