Ano, už se na to dívám a problém bude někde v androidu.
Abych byl konkrétní skenuju kód.
A naskenovaný kód chci připisovat do souboru:
Intent intent = new Intent(ACTION_SCAN);
intent.putExtra("SCAN_MODE", "PRODUCT_MODE");
startActivityForResult(intent, 0);
A následně:
public void onActivityResult(int requestCode, int resultCode, Intent intent) {
if (requestCode == 0) {
if (resultCode == RESULT_OK) {
//get the extras that are returned from the intent
String contents = intent.getStringExtra("SCAN_RESULT");
String format = intent.getStringExtra("SCAN_RESULT_FORMAT");
writeNameToDocument(contents, this);
Toast toast = Toast.makeText(this, "Naskenováno:" + contents + ", " + souborJmeno.getText() + ".csv", Toast.LENGTH_LONG);
toast.show();
}
}
}
Funkce pro zápis writeNameToDocument vypadá takto:
private void writeNameToDocument(String data,Context context) {
try {
File file = new File(cestaKDokumentum, souborJmeno.getText().toString()+".csv");
FileOutputStream buf = new FileOutputStream(file, true);
buf.write(data.getBytes());
buf.write("HALO".getBytes());
buf.close();
MediaScannerConnection.scanFile(MainActivity.this, new String[] {cestaKDokumentum + File.separator + souborJmeno.getText() + ".csv" }, null, null);
}
catch (IOException e) {
MessageBox("Exception File write failed: " + e.toString());
}
}
Absolutně to nechápu. Chybu to nepíše žádnou, nepadá.
Jakoby se to podruhé ani neprovedlo. Přičemž v toastu to píše naskenovaný kód v pořádku !