Alan Finiti
Alan Finiti

Reputation: 55

Is there a way to copy/install a file from an FMX Android project at runtime?

I'm developing a C++Builder 11 FMX app for Android using Zebra DataWedge. The only problem I have is that I would like to load a configuration file I exported earlier and linked to the C++Builder project.

I have searched and did not find a proper way to "copy" or install the file in a certain directory on the phone, and the problem is that I cannot create the file by code.

I do know you can import a .db file using DataWedge:

Import files using the path: "/sdcard/configFolder"

private void importConfig() {

    //MAIN BUNDLE PROPERTIES
Bundle bMain = new Bundle();
bMain.putString("FOLDER_PATH", "/sdcard/configFolder");

ArrayList<String> fileNames = new ArrayList<>();
fileNames.add("datawedge.db");
fileNames.add("dwprofile_profileA.db");
fileNames.add("dwprofile_profileB.db");

bMain.putStringArrayList("FILE_LIST", fileNames);

// send the intent
Intent i = new Intent();
i.setAction(ACTION);
i.putExtra("com.symbol.datawedge.api.IMPORT_CONFIG", bMain);

// request and identify the result code
i.putExtra("SEND_RESULT","true");
i.putExtra("COMMAND_IDENTIFIER","123456789");
this.sendBroadcast(i);
}

BUT I still don't know how to get the file to be installed on the device, and creating and editing DataWedge profiles/configuration with code would be way more complicated than what we want to do.

This is meant to gain some time on phone configuration, and we don't connect them to the C++Builder project. We only put the .apk from the computer on the device.

The file is just a .db file, quite possibly for SQLite, although I don't think that's important.

Do you know a way to put the file in the correct directory at the .apk installation or at runtime? (with a check on whether the file exists or not, to only do it one time, of course. I already coded that)

Upvotes: -2

Views: 71

Answers (0)

Related Questions