У меня есть аудиофайлы в моей базе данных Firebase, я хочу поделиться этими аудиофайлами в WhatsApp, эти коды позволяют мне обмениваться аудио, но я хочу, чтобы файлы приходили из моей базы данных. Я не знаю, как адаптировать эти коды к базе данных. publi c void makeOutSide (Строка, входные потоки) {
// Create the directory
File dir = new File(Environment
.getExternalStorageDirectory() + "/Android/data/");
// If it does not exists, make it.
if (!dir.exists()) {
dir.mkdir(); // Generating the directory
} else {
try {
// Open the resource
byte[] buffer = new byte[ins.available()];
ins.read(buffer);
ins.close();
// Burn
String filename = Environment
.getExternalStorageDirectory().toString()
+ "/Android/data/" + song + ".mp3";
FileOutputStream fos = new FileOutputStream(filename);
fos.write(buffer);
fos.close();
} catch (Exception e) {
Log.d("mesaj", "exception e ");
}
}
}
public void share(String song, InputStream ins) {
makeOutSide(song, ins);
String rout = Environment.getExternalStorageDirectory().toString() + "/Android/data/" + song + ".mp3";
Uri uri = Uri.parse(rout);
Intent share = new Intent(Intent.ACTION_SEND);
share.setType("audio/*");
share.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
share.putExtra(Intent.EXTRA_STREAM, uri);
mCoontext.startActivity(Intent.createChooser(share, "Share song"));
}