public UnmountTask(MountActivity parent) { mParent = parent; SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(mParent); String key = mParent.getResources().getString(R.string.settings_key_device); String dflt = mParent.getResources().getString(R.string.settings_default_device); mDevice = settings.getString(key, dflt); key = mParent.getResources().getString(R.string.settings_key_mountpoint); dflt = mParent.getResources().getString(R.string.settings_default_mountpoint); mMountPoint = settings.getString(key, dflt); }
@Override protected void onPostExecute(ShellCommandResult result) { int exitCode = result.getExitCode(); String output = result.getOutput(); if (exitCode == 0) { mParent.showMountButton(); mParent.displayMessage(String.format("Successfully unmounted '%s'", mDevice)); } else { String error = String.format( "Failed to unmount %s. umount exited with code %d: %s", mDevice, exitCode, output); mParent.displayError(error); } }
@Override protected void onCancelled() { String message = mError.getMessage(); Log.e(CLASS, message); mParent.displayError(message); }