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