android的自动更新
16lz
2021-01-23
客户的android机器没有外置SD卡,要求实现自动更新功能,最方便的就是把apk下载到应用的私有目录下/data/data/<package name>/files/下。
下载都正常的,然后通过
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(
Uri.fromFile(new File(savefolder, filname)),
"application/vnd.android.package-archive");
startActivity(intent);
安装下载的新apk总是报解析包时出错,然后,看到文件之类的都存在于私有目录下。
后来想通过intent来安装包是不是已经是别的应用调用本应用时没有权限问题?
然后在下载的时候使用Context.MODE_WORLD_READABLE 代替Context.MODE_PRIVATE
FileOutputStream fos = context.openFileOutput(UPDATE_SAVENAME, Context.MODE_WORLD_READABLE);
结果一切正常了。更多相关文章
- 检测android机器是否有GPS模块
- android 获取外置sd卡根目录
- android架构师之路——APP外置换肤原理解析
- android获取内置和外置SD卡路径
- Android周末 第一周-图灵聊天对话机器人小项目
- 【Android】Android聊天机器人实现
- 打造Android的中文Siri语音助手(一)——小I机器人的接口
- Android:微软的金钱机器(更新)
- Android,机器狗应用