Скинь лог (Logcat) ошибки.
UPD:
Cpper, посмотрел Ваш код. К сожалению, у меня на Genymotion нет Bluetooth, чтобы проверить.
Меня насторожили эти строчки в методе macsave:
OutputStream outputStream = null;
try {
outputStream = openFileOutput(fileName, 0);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
OutputStreamWriter osw = new OutputStreamWriter(outputStream);
1:
Для того, чтобы открыть файл в режиме Write, требуется соответствующее разрешение в Manifest. Это касается выполнения
outputStream = openFileOutput(fileName, 0).
Далее...Раз у Вас нет разрешения на выполнение записи данных,
outputStream останется
NULL. В этом случае, при создании потока записи данных "
new OutputStreamWriter(outputStream)", приложение выдаст ошибку (
outputStream является
NULL).
2:
Убедитесь, что открываемый файл существует ("macadress.txt"). В противном случае, его необходимо создать (требуются права на WRITE).
3:
Ещё один момент, неверно указан путь до файла. Если файл лежит в папке приложения, путь указывается следующий: "//data//data//НАЗВАНИЕ ПАКЕТА//macadress.txt".