When user has DISALLOW_USB_FILE_TRANSFER set, disable settings controls.

Under Settings > Storage, remove the "USB computer connection" menu item.
In case someone launches the UsbSettings screen instead, also disable those checkboxes.

Change-Id: I59ec8b16bed4670beeac8d359e5368e4a659061b
This commit is contained in:
Maggie Benthall
2013-03-28 14:58:27 -04:00
parent fee612df19
commit 6ad2e323f7
2 changed files with 24 additions and 8 deletions

View File

@@ -33,6 +33,7 @@ import android.os.Environment;
import android.os.IBinder;
import android.os.RemoteException;
import android.os.ServiceManager;
import android.os.UserManager;
import android.os.storage.IMountService;
import android.os.storage.StorageEventListener;
import android.os.storage.StorageManager;
@@ -174,7 +175,10 @@ public class Memory extends SettingsPreferenceFragment {
@Override
public void onPrepareOptionsMenu(Menu menu) {
final MenuItem usb = menu.findItem(R.id.storage_usb);
usb.setVisible(!isMassStorageEnabled());
UserManager um = (UserManager)getActivity().getSystemService(Context.USER_SERVICE);
boolean usbItemVisible = !isMassStorageEnabled()
&& !um.hasUserRestriction(UserManager.DISALLOW_USB_FILE_TRANSFER);
usb.setVisible(usbItemVisible);
}
@Override