Код все еще будет работать, предположительно приложение не запрашивает разрешения на его выполнение.
Начиная с Android Pie (Android 9), приложения должны объявить, что они запрашивают удаление приложений.Это можно сделать, добавив это разрешение к AndroidManifest.xml
:
<uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES"/>
* Обратите внимание, что нет необходимости запрашивать это разрешение во время выполнения.Чтобы этого сработало, достаточно объявить это в манифесте.
Кроме того, вместо запроса пакетов можно использовать действие ACTION_UNINSTALL_PACKAGE
.Для этого действия в документации упоминается, что для работы с Android Pie требуется указанное выше разрешение.