Как я могу изменить местоположение по умолчанию для передачи файлов Bluetooth?

У меня есть устройство Android 2.3 (Samsung Galaxy Y Duos, S6102) и я хочу, чтобы все файлы, которые я получаю через bluetooth, сохранялись на SD-карту.

Как я могу это сделать?

Ответы (1)

Расположение по умолчанию уже находится на вашей внешней 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 работает хорошо. Вы можете изменить свою домашнюю папку в настройках, а чтобы подняться выше в дереве папок (чтобы добраться до вашего ext SD), вам нужно использовать кнопку «Назад» (мне потребовалось некоторое время, чтобы понять это). Вам также может потребоваться изменить папку назначения в настройках. Просто сидеть дома в одиночестве не поможет.
К вашему сведению, каталог по умолчанию не всегда находится на внешней SD-карте. (Мой был во внутренней памяти. Я удалил папку Bluetoothво внутренней памяти и создал новую пустую папку с тем же именем на внешней SD-карте. Когда я пытался что-то перенести, он игнорировал внешнюю SD-карту и заново создавал Bluetoothпапку во внутренней памяти.)