最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

c++ - Is there a way to copyinstall a file from an FMX Android project at runtime? - Stack Overflow

programmeradmin1浏览0评论

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)

发布评论

评论列表(0)

  1. 暂无评论
ok 不同模板 switch ($forum['model']) { /*case '0': include _include(APP_PATH . 'view/htm/read.htm'); break;*/ default: include _include(theme_load('read', $fid)); break; } } break; case '10': // 主题外链 / thread external link http_location(htmlspecialchars_decode(trim($thread['description']))); break; case '11': // 单页 / single page $attachlist = array(); $imagelist = array(); $thread['filelist'] = array(); $threadlist = NULL; $thread['files'] > 0 and list($attachlist, $imagelist, $thread['filelist']) = well_attach_find_by_tid($tid); $data = data_read_cache($tid); empty($data) and message(-1, lang('data_malformation')); $tidlist = $forum['threads'] ? page_find_by_fid($fid, $page, $pagesize) : NULL; if ($tidlist) { $tidarr = arrlist_values($tidlist, 'tid'); $threadlist = well_thread_find($tidarr, $pagesize); // 按之前tidlist排序 $threadlist = array2_sort_key($threadlist, $tidlist, 'tid'); } $allowpost = forum_access_user($fid, $gid, 'allowpost'); $allowupdate = forum_access_mod($fid, $gid, 'allowupdate'); $allowdelete = forum_access_mod($fid, $gid, 'allowdelete'); $access = array('allowpost' => $allowpost, 'allowupdate' => $allowupdate, 'allowdelete' => $allowdelete); $header['title'] = $thread['subject']; $header['mobile_link'] = $thread['url']; $header['keywords'] = $thread['keyword'] ? $thread['keyword'] : $thread['subject']; $header['description'] = $thread['description'] ? $thread['description'] : $thread['brief']; $_SESSION['fid'] = $fid; if ($ajax) { empty($conf['api_on']) and message(0, lang('closed')); $apilist['header'] = $header; $apilist['extra'] = $extra; $apilist['access'] = $access; $apilist['thread'] = well_thread_safe_info($thread); $apilist['thread_data'] = $data; $apilist['forum'] = $forum; $apilist['imagelist'] = $imagelist; $apilist['filelist'] = $thread['filelist']; $apilist['threadlist'] = $threadlist; message(0, $apilist); } else { include _include(theme_load('single_page', $fid)); } break; default: message(-1, lang('data_malformation')); break; } ?>