Android Open Source - MaterialManager Storage Helper From Project Back to project page MaterialManager .
License The source code is released under:
There is no license, someone decided to pretty much republish Cabinet with no credit so I?m taking away the license altogether.
If you think the Android project MaterialManager listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.afollestad.cabinet.utils;
/ / w w w . j a v a 2 s . c o m
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Environment;
import android.util.Log;
public class StorageHelper {
Context mContext;
BroadcastReceiver mExternalStorageReceiver;
boolean mExternalStorageAvailable = false;
boolean mExternalStorageWriteable = false;
StateListener mListener;
public StorageHelper(Context context, StateListener listener) {
mContext = context;
mListener = listener;
}
private void updateExternalStorageState() {
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_MOUNTED.equals(state)) {
mExternalStorageAvailable = mExternalStorageWriteable = true;
} else if (Environment.MEDIA_MOUNTED_READ_ONLY.equals(state)) {
mExternalStorageAvailable = true;
mExternalStorageWriteable = false;
} else {
mExternalStorageAvailable = mExternalStorageWriteable = false;
}
log("State = " + state + "; available = " + mExternalStorageAvailable + "; writeable = " + mExternalStorageWriteable);
if (mListener != null)
mListener.onStateChanged(mExternalStorageAvailable, mExternalStorageWriteable);
}
public void startWatchingExternalStorage() {
mExternalStorageReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
log("Storage: " + intent.getData());
updateExternalStorageState();
}
};
IntentFilter filter = new IntentFilter();
filter.addAction(Intent.ACTION_MEDIA_MOUNTED);
filter.addAction(Intent.ACTION_MEDIA_REMOVED);
mContext.registerReceiver(mExternalStorageReceiver, filter);
updateExternalStorageState();
}
public void stopWatchingExternalStorage() {
mContext.unregisterReceiver(mExternalStorageReceiver);
}
private void log(String message) {
Log.v("StorageHelper" , message);
}
public interface StateListener {
void onStateChanged(boolean available, boolean writeable);
}
}
Java Source Code List com.afollestad.cabinet.App.java com.afollestad.cabinet.ApplicationTest.java com.afollestad.cabinet.adapters.FileAdapter.java com.afollestad.cabinet.adapters.NavigationDrawerAdapter.java com.afollestad.cabinet.cab.CopyCab.java com.afollestad.cabinet.cab.CutCab.java com.afollestad.cabinet.cab.MainCab.java com.afollestad.cabinet.cab.PickerCab.java com.afollestad.cabinet.cab.base.BaseCab.java com.afollestad.cabinet.cab.base.BaseFileCab.java com.afollestad.cabinet.comparators.AlphabeticalComparator.java com.afollestad.cabinet.comparators.ExtensionComparator.java com.afollestad.cabinet.comparators.FoldersFirstComparator.java com.afollestad.cabinet.comparators.HighLowSizeComparator.java com.afollestad.cabinet.comparators.LastModifiedComparator.java com.afollestad.cabinet.comparators.LowHighSizeComparator.java com.afollestad.cabinet.file.CloudFile.java com.afollestad.cabinet.file.LocalFile.java com.afollestad.cabinet.file.Remote.java com.afollestad.cabinet.file.base.FileFilter.java com.afollestad.cabinet.file.base.File.java com.afollestad.cabinet.file.root.LsParser.java com.afollestad.cabinet.file.root.LsTokenizer.java com.afollestad.cabinet.file.root.RootFile.java com.afollestad.cabinet.fragments.AboutDialog.java com.afollestad.cabinet.fragments.DetailsDialog.java com.afollestad.cabinet.fragments.DirectoryFragment.java com.afollestad.cabinet.fragments.NavigationDrawerFragment.java com.afollestad.cabinet.fragments.RemoteConnectionDialog.java com.afollestad.cabinet.fragments.WelcomeFragment.java com.afollestad.cabinet.services.NetworkService.java com.afollestad.cabinet.sftp.FileNotExistsException.java com.afollestad.cabinet.sftp.SftpClient.java com.afollestad.cabinet.ui.DrawerActivity.java com.afollestad.cabinet.ui.SettingsActivity.java com.afollestad.cabinet.ui.TextEditor.java com.afollestad.cabinet.ui.base.NetworkedActivity.java com.afollestad.cabinet.ui.base.ThemableActivity.java com.afollestad.cabinet.utils.APKIconDownloader.java com.afollestad.cabinet.utils.PauseOnScrollListener.java com.afollestad.cabinet.utils.Perm.java com.afollestad.cabinet.utils.Pins.java com.afollestad.cabinet.utils.StorageHelper.java com.afollestad.cabinet.utils.ThemeUtils.java com.afollestad.cabinet.utils.TimeUtils.java com.afollestad.cabinet.utils.Utils.java com.afollestad.cabinet.zip.Unzipper.java com.afollestad.cabinet.zip.Zipper.java eu.chainfire.libsuperuser.ApplicationTest.java eu.chainfire.libsuperuser.Application.java eu.chainfire.libsuperuser.Debug.java eu.chainfire.libsuperuser.HideOverlaysReceiver.java eu.chainfire.libsuperuser.ShellNotClosedException.java eu.chainfire.libsuperuser.ShellOnMainThreadException.java eu.chainfire.libsuperuser.Shell.java eu.chainfire.libsuperuser.StreamGobbler.java