客户的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);

结果一切正常了。

更多相关文章

  1. 检测android机器是否有GPS模块
  2. android 获取外置sd卡根目录
  3. android架构师之路——APP外置换肤原理解析
  4. android获取内置和外置SD卡路径
  5. Android周末 第一周-图灵聊天对话机器人小项目
  6. 【Android】Android聊天机器人实现
  7. 打造Android的中文Siri语音助手(一)——小I机器人的接口
  8. Android:微软的金钱机器(更新)
  9. Android,机器狗应用

随机推荐

  1. Android: 上传图片到服务器
  2. 【Android Studio】Android Studio和Grad
  3. android获取短信验证码自动填入
  4. android manifest
  5. android 设置各种颜色 android:backgrou
  6. Using the Android Camera - Android OS
  7. android studio Missing Constraints in
  8. Android CLAT
  9. Android之xml属性
  10. item点击波纹动画