A1: Если текущее состояние SD-карты SHARED, это означает, что она подключена к ПК в режиме MSC, вы можете проверить этот случай следующим образом:
String state = Environment.getExternalStorageState();
if (Environment.MEDIA_SHARED.equals(state)) {
// Sd card has connected to PC in MSC mode
}
A2: Вы можете принудительно отключитьПодключение к USB-накопителю:
MountService.setUsbMassStorageEnabled(false);
или
StorageManager.disableUsbMassStorage();
, но, к сожалению, оба этих API не доступны для общего доступа?!