Начиная с Android 6.0 (Marshmallow), любому нормальному приложению запрещено очищать кэш других приложений.Вы можете очистить кеш других приложений, только если ваше приложение является системным приложением или подписано тем же сертификатом, что и система.Но есть хак на том, как вы можете.
Вы можете сделать это с помощью службы специальных возможностей (которая правильно указана вами).
AFAIK вы можете показать значение кэша, а затем спроситьпользователю для разрешения доступа и после того, как разрешение будет предоставлено, откройте экран настроек -> перейдите в хранилище -> нажмите кнопку Cache и затем нажмите ok.
Имейте в виду, что это только взлом и можетвыдает ошибки, основываясь на различных версиях OEM и Android.
Что касается того, как вы можете достичь, этот является очень хорошим примером для изучения возможностей использования службы специальных возможностей.
ТАКЖЕ ВНИМАНИЕ, ЧТО ВЫ ДОЛЖНЫ ПОЛУЧИТЬ ПРЕДВАРИТЕЛЬНОЕ УТВЕРЖДЕНИЕ ИЗ GOOGLE PLAY, ЧТОБЫ ИСПОЛЬЗОВАТЬ ДОСТУПНОСТЬ ИЛИ ЛИБО УДАЛИТЬ ПРИЛОЖЕНИЕ ИЗ МАГАЗИНА.ПРИНИМАЙТЕ РАЗРЕШЕНИЕ, ПРЕЖДЕ ЧЕМ ДАТЬ ОБНОВЛЕНИЕ, ИЛИ В противном случае они МОГУТ ПРИОСТАНОВИТЬ ИЛИ ПРЕКРАТИТЬ СВОЕ ПРИЛОЖЕНИЕ.БУДЬТЕ ОЧЕНЬ ОСТОРОЖНЫМ.