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:
@@ -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
|
||||
|
Reference in New Issue
Block a user