从整体上看,一般的对于assets 里面的apk进行安装的 *** 作是先将 apk 复制到sd上 或者其他的可读取存储位置。比如我拿到的机子 有两个路径
/mnt/emmc/ 手机的内部存储位置(其他的手机不一定有)
/mnt/sdcard/ 手机的sd存储位置
复制到这两个路径都OK。
首先要获取assets目录下文件的数据流,用于写到存储位置上。
//这里的fileName 这个是assets文件下的全文件名 包括后缀名。
path 是存储的路径位置,绝对路径。
InputStream is = context.getAssets().open(fileName)
File file = new File(path)
file.createNewFile()
FileOutputStream fos = new FileOutputStream(file)
byte[] temp = new byte[1024]
int i = 0
while ((i = is.read(temp)) >0) {
fos.write(temp, 0, i)
}
fos.close()
is.close()
通过Context 获取到AssetManager
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)