以下のコードを使用して解決しようとしています:[参照: Android: Clear Cache of All Apps?
PackageManager pm = getPackageManager();
// Get all methods on the PackageManager
Method[] methods = pm.getClass().getDeclaredMethods();
for (Method m : methods) {
if (m.getName().equals("freeStorage")) {
// Found the method I want to use
try {
long desiredFreeStorage = 8 * 1024 * 1024 * 1024; // Request for 8GB of free space
m.invoke(pm, desiredFreeStorage , null);
} catch (Exception e) {
// Method invocation failed. Could be a permission problem
}
break;
}
}
AndroidMenifest.xml ファイルに権限を追加します
<uses-permission android:name="android.permission.CLEAR_APP_CACHE"/>
しかし、このコードを実行すると、例外がスローされます:
java.lang.IllegalArgumentException: Wrong number of arguments; expected 3, got 2
この例外を克服するための提案、またはプログラムですべてのアプリのキャッシュをクリアするための別のソリューション。ありがとう