список всех приложений android
Как получить список всех установленных приложений на Android
В этом уроке узнаем, как получить список всех установленных приложений на Android. Но начать я его хочу с небольшого обзора полезного приложения — оно называется Hexlock, и позволяет блокировать доступ к выбранным приложениям на вашем устройстве, с помощью пароля или графического ключа. Я уже слышу ваши неодобрительные возгласы, но не спешите уходить — по ходу обзора расскажу вам одну историю, с этим приложением связанную.
Исходный код примера из урока — под видео:
Итак, получение списка всех android приложений, установленных на устройстве полезен, когда вы разрабатываете приложение для обмена apk файлов с другими устройствами, или когда вы разрабатываете приложение app локер, наподобие того, который я показал вам в начале урока.
Взгляните на код простого приложения, которое позволяет это делать. Макет главного сласса содержит список ListView, второй макет содержит разметку элемента списка. Он используется адаптером для представления сведения о приложении. Он показывает значок приложения, название приложения и пакет приложения.
Класс MainActivity наследуется от ListActivity. Это главный класс, который используется для инициализации списка установленных приложений.
Класс PackageManager используется для получения информации о пакетах приложений, которые в настоящее время установлены на устройстве. Получить экземпляр класса PackageManager можно методом getPackageManager(). PackageManager предоставляет методы для выполнения запросов об установленных пакетах и связанных разрешениях, и т.д. В этом примере мы получаем список установленных приложений в Android.
Так как получение списка приложений от PackageManager является продолжительной задачей, это делается в AsyncTask.
Кроме того этот класс использует listadapter — объект пользовательского класса AppAdapter для ListView. Он унаследуется от ArrayAdapter.
Как найти список всех приложений, установленных из Google Play
Если у Вас уже давно имеется смартфон, то Вы, вероятно, установили и удалили уже намного больше приложений, чем можете запомнить. Вот как получить доступ к списку всех приложений, которые Вы установили на своих телефонах Android в течение времени.
Эта функция встроена в Google Play Store, поэтому Вы можете увидеть весь список с любого устройства, на котором используется Ваша учетная запись Google. Даже приложения, которые Вы установили на Вашем первом Android-телефоне, должны отображаться здесь (при условии, что они все еще доступны для загрузки, конечно). Кроме того, поскольку это часть Google Play Store, процесс просмотра приложений будет одинаковым на всех устройствах.
Для начала запустите Google Play Store и откройте меню. Для этого либо сделайте свайп вправо, либо коснитесь трех линий в верхнем левом углу.
Здесь нажмите «Мои приложения и игры».
В этом меню есть три вкладки (или четыре, в зависимости от того, зарегистрированы ли Вы в каких-либо бета тестах приложений). Третий вариант должен называться «Библиотека». Нажмите на него.
По умолчанию этот список показывает все приложения, которые Вы установили в прошлом, но которые в настоящее время не установлены на устройстве, которое Вы используете. Это имеет смысл, потому что есть вкладка «Установленные», расположенная слева от вкладки «Библиотека», которая покажет Вам все, что в настоящее время установлено на устройстве.
Здесь нужно обратить внимание на несколько разных вариантов: во-первых, Вы можете выбрать сортировку списка по недавним, что покажет Вам те приложения, которые недавно были добавлены в Вашу учетную запись или в алфавитном порядке. Выбирайте.
Вы также можете удалить любое приложение из этого списка. Также стоит отметить, что если это платное приложение, то Вам не придется повторно покупать его, если Вы когда-нибудь захотите его переустановить. Он по-прежнему связан с Вашей учетной записью Google.
Получение списка приложений в Android
Android SDK предоставляет много средств для работы с системой. В том числе он позволяет получать список приложений, которые установлены на устройстве. Это может быть полезно, когда нужно получить сведения о сторонних приложениях (размер APK, путь до приложения, имя пакета и т.д.). Например, в наших приложениях получение списка, содержащего сторонние приложения, играет большую роль: в GreenBro с помощью этого списка выводятся сведения о приложениях, а также выполняются различные действия.
В Менеджере системных приложений и APK Extractor же список приложений необходим, чтобы удалять приложения и извлекать APK из приложений соответственно.
В этой статье мы рассмотрим, как можно получать список приложений, установленных на устройстве, а также как происходит установка приложений на устройство.
Класс PackageManager
PackageManager предоставляет API, который фактически управляет установкой, удалением и обновлением приложений. Когда мы устанавливаем файл APK, PackageManager анализирует этот APK и выводит результат.
Получить экземпляр класса PackageManager можно с помощью метода getPackageManager(). PackageManager предоставляет методы для запросов к установленным пакетам и соответствующим разрешениям.
Где хранятся файлы APK на Android?
В зависимости от типа данных, на Androiid файлы могут храниться в следующих местах:
Как PackageManager хранит информацию о приложении?
Менеджер пакетов хранит информацию о приложении в трёх файлах, расположенных в /data/system.
packages.xml
Этот XML-файл содержит список разрешений и пакеты\приложения. Он хранит две вещи: разрешения и пакет. Например:
Разрешения хранятся в теге
. Каждое разрешение имеет три атрибута: name, package и protection. Атрибут name это имя разрешения, которое мы используем в AndroidManifest.xml. Атрибут package указывает на пакет, которому принадлежит разрешение, в большинстве случаев это «android». Атрибут protection указывает на уровень безопасности.
содержит 10 атрибутов и несколько подтегов.
Атрибут | Описание |
name | Имя пакета |
codePath | Путь установки APK |
nativeLibraryPath | Нативная библиотека, расположенная по умолчанию в /data/data/ /lib |
flag | Хранит флаги ApplicationInfo |
ft | Время в шестнадцатtричном формате |
lt | Время установки в шестнадцатеричном формате |
ut | Время последнего обновления в шестнадцатеричном формате |
version | Код версии из AndroidManifest.xml |
sharedUserId | Идентификатор пользователя Linux, который будет использоваться совместно с другими приложениями. |
userId | Идентификатор пользователя Linux |
Подтеги же здесь следующие:
содержат разрешения, которые разработчик установил в AndroidManifest.xml
packages.list
Это простой текстовый файл, содержащий имя пакета, идентификатор пользователя, флаги и каталог data.
package-stopped.xml
Этот файл содержит список пакетов, которые были остановлены. Остановленные приложения не могут принимать широковещательные сообщения.
Получаем список приложений
Рассмотрим получение списка установленных приложений на примере GreenBro.
При запуске приложения запускается AsyncTask, внутри которого получаем экземпляр PackageManager и затем копируем в список List все данные об установленных приложениях.
Метод getInstalledApplications() принимает в качестве параметра флаг GET_META_DATA, который определяет, что нам нужные метаданные каждого пакета.
Результатом является список объектов ApplicationInfo для каждого установленного приложения. Класс ApplicationInfo предоставляет подробную информацию о пакете, собранную из тега в AndroidManifest.xml, нам оттуда нужны лишь самые важные данные.
Поэтому в цикле проверяем каждый объект из полученного списка и записывать данные в собственный класс AppInfo, чтобы затем использовать в основном потоке.
Здесь с помощью метода getPackageInfo() класса PackageManager мы получаем общую информацию о приложении по заданному имени пакета. После эта информация объединяется с информацией, полученной от getInstalledApplications() и сохраняется в объекте AppInfo со следующими полями:
Чтобы узнать название приложения, можно также воспользоваться PackageManager, как показано ниже.
Проверка же на то, является ли приложение системным, тоже достаточно проста и показана ниже.
В конце работы AsyncTask возвращает результат обратно в основной поток. Вот и всё, мы загрузили себе список всех установленных на устройстве приложений и можем продолжить с ним работу.
Получение списка приложений в Android : 4 комментария
Подскажите пожалуйста, в конструкции:
final PackageManager pm = context.getPackageManager();
List apps = new ArrayList();
List packages = pm.getInstalledApplications(PackageManager.GET_META_DATA);
Чем является «context»?
Это локальная переменная, Вы можете передавать контекст из активити или фрагмента
» List packages = pm.getInstalledApplications( »
а есть ли функция наподобие getRunnedApplications(), которая выдает список запущенных последних приложений?
как отличить приложение от сервиса? Проверка на системное приложение не помогает
Программы для Андроид — ТОП-30 самых полезных приложений 8 типов
Эти утилиты должны быть у каждого.
Приложение – это не только хорошее дополнение к функционалу смартфона, но и незаменимый помощник.
После установки на телефон необходимой утилиты пользователю станут доступны новые возможности: редактирование файлов, красивое оформление фото в аналогах фотошопа, создание музыки, скачивание игр.
В этой статье представлены лучшие программы для Андроид, которые пригодятся каждому пользователю.
Системные программы
Clean Master – бесплатная и необходимая программа для поддержания плавного функционирования смартфона.
Adb RUN – утилита подходит для прошивки Андроид через компьютер. Прошивка происходит по кабелю USB, без него получить root права невозможно.
Smart Launcher Pro 3 – позволяет организовать главный экран, проверяет аккумулятор и приводит в порядок систему телефона.
Google Chrome – оперативный и безопасный браузер. Оснащен всевозможными функциями для удобства использования. Любая информация всегда у вас под рукой.
Инструменты
HUD Антирадар – с помощью одной бесплатной утилиты ваш телефон превращается в настоящий антирадар.
Shareit – пользователям Андроид, которые часто обмениваются файлами, фото и документами, стоит обратить внимание на эту полезную программу. Обмен происходит без использования сетей и синхронизируется с любым устройством (планшет, ПК, смартфон).
Google Переводчик – доступный перевод на 103 языка на бесплатной основе.
Антивирус DR.WEB Light – скачивание может быть небезопасно. Поэтому придумана бесплатная мобильная версия для смартфонов, которая почистит память, просканирует устройство на вирусы и уничтожит их при обнаружении.
Яндекс.Кошелек – все скидочные карты в одной программе. Удобно, доступно и не надо ничего искать по карманам.
Подробнее о том, как зарабатывать на телефоне, вы можете узнать из отдельной статьи.
Интересы
Duolingo – весьма популярное приложение для изучения английского языка. Заниматься могут как новички, так и профи для поддержки знаний.
Runtastic – интересная утилита для спортсменов. Есть возможность вести личные заметки тренировок, достижений, просматривать советы и предложения, общаться с единомышленниками. Можно делиться мыслями в общей группе бегунов.
Skyscanner – утилита для тех, кто много передвигается по миру. Здесь подобраны свободные номера в отелях, авиабилеты, доступный прокат автомобилей. Можно узнать цены на интересующую категорию заранее, воспользовавшись фильтром.
Happy color – занимательная игра для рисования и раскрашивания. Раскраска превосходно справляется со стрессом и заполняет время. Также подходит для малышей. Развивает внимание, творчество, располагает к расслаблению.
Литрес – необъятная интернет-библиотека, которая содержит множество произведений. Полезное приложение для чтения книг, которые классифицируются по жанрам. В наличии современная и классическая литература, стоит лишь выбрать на свой вкус.
Шагомер – для тех, кто желает быть в курсе своей активности. Вычисления можно приостановить при необходимости. Красивый дизайн и яркие темы. Все данные сохраняются в таблице.
Мультимедиа
VideoShow Pro – популярная утилита для монтажа видео. Можно делать анимацию или видео из фото, обрезков картинок, надписей с включением визуальных эффектов.
Tik Tok – рассчитано для создания клипов со спецэффектами, нарезками и музыкальным сопровождением. Можно реализовывать свои творческие идеи через видеомейкер и делиться ими с друзьями.
Ivi – лучшие фильмы и сериалы в отличном качестве всегда под рукой. Здесь собраны самые рейтинговые кино. База обновляется каждый день.
Zaycev.net – необходимый сервер для тех, кто любит качественную музыку. Приятный интерфейс, удобство в использовании и миллионы треков на ваш вкус.
Яндекс.Музыка – большой выбор списков музыкальных композиций по жанру, настроению, даже роду занятий.
Навигаторы
Яндекс.Такси – преимуществом являются минимальные затраты времени на ожидание машины. Оценить поездку может как пассажир, так и водитель.
Geozilla – шпион позволит вам знать, где находятся ваши близкие и даже домашние питомцы. Особенно подходит для контроля местонахождения ребенка.
Яндекс.Навигатор – отличная программа, чтобы не заблудиться в незнакомой местности. Проста в использовании.
Офисные
Microsoft Word – доступность, простота в применении и отсутствие привязанности к ПК.
Microsoft Exel – все для расчета и анализа с безграничными возможностями.
Google Keep – трудно удержать большое количество информации в голове. Выручит настоящий помощник в этом деле – заметки от Google.
Общение и соцсети
Instagram – занимает лидирующее место среди приложений. Раскрутка своего бренда, услуг и интересов.
WhatsApp – самый популярный из используемых мессенджеров. Безграничные возможности в общении.
Разное
Brainly – списывать домашнее задание на перемене уже не модно. Гораздо лучше делать уроки вместе с одноклассниками, помогая друг другу.
Госуслуги – отображение задолженности по штрафам, налогам, состояние пенсионного счета и размер материнского капитала.
Едадил – невероятно удобное мобильное приложение, в котором собраны действующие акции и скидки магазинов. Категории разнообразные: продукты, косметика, бытовая химия, корма для животных и бытовая техника.
Заключение
Приложений великое множество и, конечно, не все предложены в списке. Мы старательно представили Top-Android.
Пользуйтесь своим Android по полной, извлекайте максимум возможностей и будьте мобильны!
Подробнее о том, как выбрать телефон и какая операционная система вам подойдет больше, Android или iOS – читайте в отдельных статьях.
А какими приложениями пользуетесь вы? Делитесь своим мнением и статьей с друзьями.
Полезные программы для Андроид
Здесь Вы можете скачать полезные программы для Андроид совершенно бесплатно без регистрации и смс.
NFC Tools — приложение для Андроид, которое позволяет программировать, записывать и считывать задачи для NFC-меток. Программа совместима с другими RFID-чипами. Для считывания данных нужно поднести чип к устройству. Пошаговая инструкция позволяет пользователю сориентироваться с последовательностью действий для работы с информацией.
Будильник с Музыкой и Виджет — это привычный всем будильник для Андроид, дополненный непривычными «фишками». Он осторожно разбудит своего хозяина утром, даст возможность еще немного подремать и самостоятельно отключится, поняв, что пользователь уже отправился в школу, институт или на работу. Чтобы отключить звонок, можно просто потрясти смартфон, но не следует надеяться, что в этом случае программа оставит вас в покое и даст спокойно проспать.
ZEDGE Ringtones & Wallpapers – это программа-каталогизатор различных файлов, при помощи которых можно изменить внешний вид операционной системы смартфона. Она позволяет находить, скачивать и устанавливать на телефон фоновые изображения, звуки вызова и уведомлений, пакеты иконок. Помимо этого, в приложении существует собственный магазин игр для смартфонов от известных студий гейм-дизайна.
Google Календарь — приложение для планирования на Андроид важных мероприятий и деловых встреч на временной промежуток от суток до года. В органайзере составляют расписание, устанавливают напоминания о важных событиях, выбирают цели и ежедневно контролируют их достижение.
HeadHunter – инструмент, призванный упростить поиск достойного места работы. Приложение открывает доступ к функционалу одного из самых крупных порталов в России для работодателей и соискателей.
Google Chrome (Гугл Хром) – это популярная программа-браузер для Андроид. В ней собраны все основные плюсы, что позволяет ей работать так же, как и на компьютере.
Uber — программа для Андроид, предназначение которой — помогать водителям и пассажирам отыскать друг друга в минимизированные сроки. Это современная служба такси, дающая возможность мгновенно отправиться из одного места в другое. Теперь не нужно звонить по номерам или искать остановку автобуса. С Uber вы сможете заказать машину, нажав всего лишь на кнопку. Оплата производится удобным для клиента образом: наличными или карточкой банка.
Alfred — приложение, которое позволяет из мобильного телефона сделать веб-камеру для наблюдения. Вариант подойдет для молодых мам, начинающих блогеров и людей, которых заботит безопасность семьи и дома. Для использования приложения требуется телефон, планшет или персональный компьютер.
Sense Flip Clock & Weather – мультифункциональные часы с возможностью просмотра прогноза погоды. Кроме температурных характеристик, приложение способно выводить на экран фазы луны, влажность воздуха, скорость ветра, тепловой индекс, продолжительность дня и др. Программа показывает почасовой прогноз. Разработчик Sense Flip Clock & Weather для Андроид пытался скопировать дизайнерские черты смартфонов HTC.
Instagram (Инстаграм) – программа для редактирования Ваших фотографий и придания им более красочного вида различными действиями и большим выбором функций, благодаря которым Вы сможете использовать всю свою фантазию придания очень красочного оформления любой фотографии.
imo Видеозвонки и чат — многофункциональная программа для Андроид, совмещающая функции мессенджера, чата и IP-телефона. Видеозвонки, переписка, передача файлов и мультимедийного контента, отправка голосовых сообщений — приложение позволяет по максимуму использовать возможности, которые предоставляют пользователям технологии 3G/4G. Учитывая, что качественный мобильный интернет доступен практически везде, программа imo просто обязана быть в арсенале владельца Андроид.
Adobe Photoshop Lightroom — приложение, позволяющее редактировать фотографии на Андроид при помощи встроенных фильтров и настроек. Список бесплатных функций включает готовые шаблоны улучшения качества изображений и отдельные опции для создания уникального проекта. Приложение позволяет размещать обработанные проекты по отдельным папкам, разделам и альбомам.
Virtual Music Player — плеер для прослушивания музыки из соцсети «Вконтакте» на Андроид. Программа кэширует файлы без ограничений, транслирует песни на странице пользователя и проигрывает без подключения к интернету. Софт при наличии доступа к Сети позволяет прослушать музыкальные композиции других пользователей.
Microsoft Launcher — приложение для изменения внешнего вида экрана на мобильном телефоне, настройки запуска программ, вызова браузера, включения камеры, редактирования текста в сообщениях. Пользователь самостоятельно выбирает ярлыки, выставляет по степени важности. Есть возможность закрепить на экране нужные контакты.