Я использую метод отражения freeStorageAndNotify:
Method freeStorageAndNotify = null;
freeStorageAndNotify = service.packageManager.getClass().getMethod(
"freeStorageAndNotify", long.class, IPackageDataObserver.class);
freeStorageAndNotify.invoke(PackageManager.class, maxCache + freeSpace, packageDataObserver);
Это вызывает InvocationTargetException:
java.lang.SecurityException: Neither user 10199 nor current process has android.permission.CLEAR_APP_CACHE.
Некоторые моменты: - У меня уже есть android.permission.CLEAR_APP_CACHE - Это происходит только в версии андроида "M" (Flashed Preview sdk с сайта разработчика)
Я знаю, что это взломать, и Google не приносит для этого официального API, Но есть так много приложений для очистки, которые очищают весь кеш устройства одним щелчком мыши, поэтому, если кто-то знает, как обойти эту проблему с другим обходным решением, я буду рад видеть это.
Большое спасибо за помощь