summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--core/java/com/android/internal/app/UsbStorageActivity.java15
1 files changed, 11 insertions, 4 deletions
diff --git a/core/java/com/android/internal/app/UsbStorageActivity.java b/core/java/com/android/internal/app/UsbStorageActivity.java
index 37ea3527841a..34ae2b4acd10 100644
--- a/core/java/com/android/internal/app/UsbStorageActivity.java
+++ b/core/java/com/android/internal/app/UsbStorageActivity.java
@@ -24,7 +24,9 @@ import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.os.Handler;
+import android.os.Environment;
import android.os.IMountService;
+import android.os.MountServiceResultCode;
import android.os.Message;
import android.os.RemoteException;
import android.os.ServiceManager;
@@ -116,7 +118,8 @@ public class UsbStorageActivity extends Activity {
IMountService mountService = IMountService.Stub.asInterface(ServiceManager
.getService("mount"));
if (mountService != null) {
- umsOn = mountService.getMassStorageEnabled();
+ umsOn = mountService.getVolumeShared(
+ Environment.getExternalStorageDirectory().getPath(), "ums");
}
} catch (android.os.RemoteException exc) {
// pass
@@ -140,10 +143,13 @@ public class UsbStorageActivity extends Activity {
}
try {
- mountService.setMassStorageEnabled(true);
+ if (mountService.shareVolume(
+ Environment.getExternalStorageDirectory().getPath(), "ums") !=
+ MountServiceResultCode.OperationSucceeded) {
+ showSharingError();
+ }
} catch (RemoteException e) {
showSharingError();
- return;
}
}
@@ -156,7 +162,8 @@ public class UsbStorageActivity extends Activity {
}
try {
- mountService.setMassStorageEnabled(false);
+ mountService.unshareVolume(
+ Environment.getExternalStorageDirectory().getPath(), "ums");
} catch (RemoteException e) {
showStoppingError();
return;