參考資料 ----
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// 檢查內部儲存空間是否已存在檔案
val file = File(this.filesDir, "mymusic.mp3")
if(!file.exists()) {
copyAssets()
} else {
Toast.makeText(this, "mymusic.mp3 已複製到私有儲存空間", Toast.LENGTH_LONG).show();
}
}
...
...
// 複製 mymusic.mp3 至私有儲存空間
private fun copyAssets() {
val mScope = CoroutineScope(Job() + Dispatchers.IO)
mScope.launch {
try {
val outfile = FileOutputStream(File(filesDir, "mymusic.mp3").path)
val infile: InputStream = assets.open("mymusic.mp3")
infile.copyTo(outfile)
outfile.close()
infile.close()
} catch(err: IOException) {
err.printStackTrace();
}
}
}
相關筆記 ----
沒有留言:
張貼留言