【发布时间】:2018-05-31 23:14:26
【问题描述】:
我有一个应用程序可以在首次使用时下载音轨。在 Android 上,这些曲目存储在 DCIM 文件夹中。 我使用 .FILENAME 隐藏文件夹和文件,但有没有办法通过使用哈希或密码来阻止从应用程序外部访问这些文件?
这是我用来下载曲目的代码 -
function getTracks() {
console.log('Good to go');
var fileTransfer = new FileTransfer();
var uri =
encodeURI("https://testalice.000webhostapp.com/ATG/tracks/Recording.m4a");
var fileURL = "///storage/emulated/0/DCIM/.ATG/Recording.m4a";
fileTransfer.download(
uri,
fileURL,
function(entry) {
console.log("download complete: " + entry.toURL());
},
function(error) {
console.log("download error source " + error.source);
console.log("download error target " + error.target);
console.log("download error code" + error.code);
},
false,
{
headers: {
"Authorization": "Basic dGVzdHVzZXJuYW1lOnRlc3RwYXNzd29yZA=="
}
}
);
}
tyczj - 你会将它存储在哪里,以便只能通过应用程序访问它?我正在使用 phonegap 构建,所以我的应用程序大小有限。必须在激活应用程序时下载曲目。
【问题讨论】:
-
为什么要在应用程序之外的任何人都可以访问它们的地方下载它们?您应该将它们保存到只有您的应用可以访问的应用数据文件夹中(除非手机已植根)