我的应用程序需要将一些文件从蓝牙文件夹传输到我的应用程序创建的另一个文件夹。问题是蓝牙文件夹位于不同设备上的不同路径。在我Samsung galaxy S3
的路径上/mnt/sdcard/Bluetooth
,当我在 a 上测试应用程序时,Samsung galaxy S2
我什至找不到蓝牙文件夹!无论如何我可以在Java中以编程方式搜索或获取蓝牙文件夹吗?
这是我导航到三星 S3 上的蓝牙文件夹的代码:
File sdCard = Environment.getExternalStorageDirectory();
String bluetoothFile = sdCard.getAbsolutePath() + "/Bluetooth";
File bluetoothFolder = new File(bluetoothFile);
并使用此get
方法获取我的蓝牙文件夹的路径
public File getBluetoothFolder() {
return bluetoothFolder;
}
这仅适用于三星 S3,但是当我将应用程序上传到另一部手机时,这只会导致 a NullPointerException
,因为蓝牙文件夹不在/mnt/sdcard/Bluetooth