auto import from //branches/cupcake_rel/...@138607

This commit is contained in:
The Android Open Source Project
2009-03-13 13:04:22 -07:00
parent c39a6e0c51
commit ba87e3e6c9
128 changed files with 3381 additions and 1655 deletions

View File

@@ -82,6 +82,8 @@ class MountService extends IMountService.Stub {
private boolean mMounted;
private boolean mAutoStartUms;
/**
* Constructs a new MountService instance
*
@@ -100,6 +102,8 @@ class MountService extends IMountService.Stub {
mShowSafeUnmountNotificationWhenUnmounted = false;
mPlaySounds = SystemProperties.get("persist.service.mount.playsnd", "1").equals("1");
mAutoStartUms = SystemProperties.get("persist.service.mount.umsauto", "0").equals("1");
}
BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver() {
@@ -197,6 +201,26 @@ class MountService extends IMountService.Stub {
SystemProperties.set("persist.service.mount.playsnd", (enabled ? "1" : "0"));
}
/**
* Returns true if we auto-start UMS on cable insertion.
*/
public boolean getAutoStartUms() {
return mAutoStartUms;
}
/**
* Set whether or not we're playing media notification sounds.
*/
public void setAutoStartUms(boolean enabled) {
if (mContext.checkCallingOrSelfPermission(
android.Manifest.permission.WRITE_SETTINGS)
!= PackageManager.PERMISSION_GRANTED) {
throw new SecurityException("Requires WRITE_SETTINGS permission");
}
mAutoStartUms = enabled;
SystemProperties.set("persist.service.mount.umsauto", (enabled ? "1" : "0"));
}
/**
* Update the state of the USB mass storage notification
*/
@@ -239,7 +263,14 @@ class MountService extends IMountService.Stub {
!storageState.equals(Environment.MEDIA_BAD_REMOVAL) &&
!storageState.equals(Environment.MEDIA_CHECKING)) {
updateUsbMassStorageNotification(false, true);
if (mAutoStartUms) {
try {
setMassStorageEnabled(true);
} catch (RemoteException e) {
}
} else {
updateUsbMassStorageNotification(false, true);
}
}
Intent intent = new Intent(Intent.ACTION_UMS_CONNECTED);