Wie kann ich den Standardspeicherort für Bluetooth-Dateiübertragungen ändern?

Ich habe ein Android 2.3-Gerät (Samsung Galaxy Y Duos, S6102) und möchte alle Dateien, die ich über Bluetooth erhalte, auf meiner SD-Karte speichern.

Wie kann ich das machen?

Antworten (1)

Der Standardspeicherort befindet sich bereits auf Ihrer externen SD-Karte im Ordner /bluetooth.

Eine Konfiguration bis Android 4.1 Jelly Bean ist nicht möglich :
Mit dem mitgelieferten Stock-Bluetooth-Empfänger können Sie den Standort derzeit nicht ändern, da er fest codiert ist. Sie benötigen eine Drittanbieter-App wie die Bluetooth-Dateiübertragung, die hier möglicherweise konfiguriert werden kann.

In ./packages/apps/Bluetooth/src/com/android/bluetooth/opp/ können Sie es sehen.

Constants.java definiert dies:

public static final String DEFAULT_STORE_SUBDIR = "/bluetooth";

BluetoothOppReceiveFileInfo.java hat keinen Schalter für den Speicherort:

File receiveFile = new File(uniqueFileName);
if (sDesiredStoragePath == null) {
    sDesiredStoragePath = Environment.getExternalStorageDirectory().getPath() +
        Constants.DEFAULT_STORE_SUBDIR;
}
Die Bluetooth-Dateiübertragungs-App funktioniert gut. Sie können Ihren Home-Ordner in den Einstellungen ändern und um im Ordnerbaum höher zu gelangen (um zu Ihrer ext SD zu gelangen), müssen Sie die Zurück-Taste verwenden (ich habe eine Weile gebraucht, um das herauszufinden). Möglicherweise müssen Sie auch Ihren Zielordner in den Einstellungen ändern. Alleine zu Hause zu sein, reicht nicht aus.
Zu Ihrer Information, das Standardverzeichnis befindet sich nicht immer auf der externen SD-Karte. (Meins war auf meinem internen Speicher. Ich habe den Ordner Bluetoothauf dem internen Speicher gelöscht und einen neuen leeren Ordner mit demselben Namen auf der externen SD-Karte erstellt. Als ich versuchte, etwas zu übertragen, ignorierte es die externe SD-Karte und erstellte den BluetoothOrdner neu auf dem internen Speicher.)