一個android應用的數據有兩個存儲路徑:內部存儲,外部存儲
內部存儲:/data/users/${userid}/${packagename}/
外部存儲:/storage/emulated/${userid}/
清理內部存儲:ActivityManager類提供了clearApplicationUserData方法讓一個應用可以任意清除當前用戶下的其他應用的內部存儲數據,該方法需要root權限以及WRITE_EXTERNAL_STORAGE的android權限。
方法提供了一個Observer的參數,用來接收package內部存儲清理完成的通知。
清理外部存儲:通過Environment類的getExternalStorageDirectory可以得到當前用戶的外部存儲的目錄File,通過遞歸刪除該目錄下的所有內容。