内部存储低于100M,打开应用提示内存低并跳转文件管理
可以再luncher 中进行设置和判断。
private static final long MIN_MAY_LOW_STORAGE_THRESHOLD = 100L * 1024 * 1024;
private boolean mayLowStorage() {
String storageDirectory = Environment.getDataDirectory().toString();
StatFs stat = new StatFs(storageDirectory);
long availableBlocks = stat.getAvailableBlocksLong();
long blockSize = stat.getBlockSizeLong();
long remaining = availableBlocks * blockSize;
boolean lowStorage = remaining < MIN_MAY_LOW_STORAGE_THRESHOLD;
if (lowStorage) {
Toast.makeText(this, R.string.low_memory_hint, Toast.LENGTH_LONG).show();
PackageManager pm = getPackageManager();
try {
Intent intent = pm.getLaunchIntentForPackage("com.mediatek.filemanager");
if (intent == null) {
intent = pm.getLaunchIntentForPackage("com.google.android.apps.nbu.files");
}
if (intent != null) {
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intent);
}
} catch (Exception e) {
e.printStackTrace();
}
}
return lowStorage;
}