169 похожих чатов

Всем привет! Мне надо получить все приложения на устройстве, однако

при этих двух вариантах я получаю
1 -> ТЕКУЩИЙ + ТОЛЬКО системные пакеты и приложения и НИЧЕГО из сторонних приложений
2 -> Получаю только ТЕКУЩее + ТОЛЬКО системные приложения аля ГуглСервисы и Настройки

Вопрос:
Может кто сталкивался с таким и знает как пофиксить?

Вариант 1:
val packageManager = requireContext().packageManager
val packageInfos = packageManager.getInstalledPackages(0)

Вариант 2:
val mainIntent = Intent(Intent.ACTION_MAIN, null)
mainIntent.addCategory(Intent.CATEGORY_LAUNCHER)
val mApps: List<ResolveInfo> = packageManager.queryIntentActivities(mainIntent, 0)

9 ответов

17 просмотров

Вроде пермишен для этого нужен.

а в манифесте запросил пермишн?

RomaShka- Автор вопроса
Leonid B.
Вроде пермишен для этого нужен.

Ты про него? <uses-permission android:name="android.permission.QUERY_ALL_PACKAGES" />

RomaShka
Ты про него? <uses-permission android:name="andro...

Вроде оно. Но, как Сергей заметил, эту лавочку прикрывают.

RomaShka- Автор вопроса

@inthecornersc и @PSA_98Serg можете подсказать какой из вариантов предпочтительнее для использования?

Мне 1й нравится. Там меньше букв.

RomaShka- Автор вопроса
Leonid B.
Мне 1й нравится. Там меньше букв.

В целом мы фильтруем их конечно, но первый вариант выплюнет тебе сотни элементов, а второй еденицы... Других различий я пока не заметил 🤔

RomaShka
@inthecornersc и @PSA_98Serg можете подсказать как...

ну это ж разные наборы. второй это у чего лаунчеры есть. Можно написать приложение без единой активности - в списке приложений на экране его не будет, а в списке занимающих память его видно

RomaShka
В целом мы фильтруем их конечно, но первый вариант...

Предупреждать надо ))) Если нужно фильтровать по лончерам ))

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта