【发布时间】:2022-01-01 00:10:31
【问题描述】:
我在 WINDOWS 设备中有共享文件夹,我可以从任何其他 Windows 设备访问该文件夹,但我需要通过 Cordova 开发的 android 应用程序访问该文件夹并(读/写)其内容,特别是 sqlite 文件。 有没有什么插件可以帮忙?? 我试过了 科尔多瓦插件文件 和 科尔多瓦-sqlite-evcore-extbuild-free 但还是找不到任何帮助
这是我在 Android 文件夹中读/写内部数据库 SQlite 的代码
document.addEventListener('deviceready', function() {
var dirr = 'file:///storage/emulated/0/Android';
//var dirr = '//192.168.1.29/shrd'; // That What I need
window.resolveLocalFileSystemURL(dirr, function(externalDataDirectoryEntry) {
var db = window.sqlitePlugin.openDatabase({name: 'shared.db', androidDatabaseLocation: externalDataDirectoryEntry.toURL()});
db.transaction(function(tx) {
tx.executeSql('CREATE TABLE IF NOT EXISTS MyTable (data)');
tx.executeSql('INSERT INTO MyTable VALUES (?)', ['test-value']);
}, function(error) {
console.log('Populate database error: ' + error.message);
}, function() {
db.transaction(function(tx) {
tx.executeSql('SELECT data from MyTable', [], function(tx_ignored, resultSet) {
console.log('Record count: ' + resultSet.rows.length);
for (var i=0; i < resultSet.rows.length; ++i)
console.log('index: ' + i + ' value: ' + resultSet.rows.item(i).data);
});
}, function(error) {
console.log('Populate database error: ' + error.message);
});
});
});
有什么帮助吗?
【问题讨论】:
标签: android sqlite cordova shared-directory