仅从自己创建的应用程序中打开文件

时间:2018-10-16 09:38:48

标签: java android

是否存在创建具有下载系统且只能在该应用程序中访问文件的android应用程序的解决方案,例如音频和视频文件。就像Joox或Spotify一样,当用户下载音乐时,只有每个应用程序都可以访问音乐。

1 个答案:

答案 0 :(得分:0)

将文件存储在应用程序的私有目录中是有可能的。文档中的示例:https://developer.android.com/training/data-storage/files#WriteInternalStorage

val sourceFile = File("Absolute/Path/To/Source/File")
val privateFileName = "privatefile"
context.openFileOutput(privateFileName, Context.MODE_PRIVATE).use {
    it.write(sourceFile.readBytes())
}
val newFile = File(context.filesDir, privateFileName)
if (newFile.exists() && newFile.length > 0) {
    //You succeeded.
}

这将在专用文件夹中创建一个文件(代码在Kotlin中)。只有您的应用可以访问它。在流中,您可以将所需的任何数据写入其中。