У меня есть устройство Android 2.3 (Samsung Galaxy Y Duos, S6102) и я хочу, чтобы все файлы, которые я получаю через bluetooth, сохранялись на SD-карту.
Как я могу это сделать?
Расположение по умолчанию уже находится на вашей внешней SD-карте в папке / bluetooth.
Невозможно настроить его до Android 4.1 Jelly Bean :
с включенным стандартным Bluetooth-приемником вы не можете изменить местоположение на данный момент, потому что оно жестко закодировано. Вам нужно стороннее приложение, такое как передача файлов Bluetooth, которое можно настроить здесь.
В ./packages/apps/Bluetooth/src/com/android/bluetooth/opp/ вы можете это увидеть.
Constants.java определяет это:
public static final String DEFAULT_STORE_SUBDIR = "/bluetooth";
BluetoothOppReceiveFileInfo.java не имеет переключателя для местоположения:
File receiveFile = new File(uniqueFileName);
if (sDesiredStoragePath == null) {
sDesiredStoragePath = Environment.getExternalStorageDirectory().getPath() +
Constants.DEFAULT_STORE_SUBDIR;
}
Оливер Бурдекин
Джесс Ридель
Bluetooth
во внутренней памяти и создал новую пустую папку с тем же именем на внешней SD-карте. Когда я пытался что-то перенести, он игнорировал внешнюю SD-карту и заново создавалBluetooth
папку во внутренней памяти.)