排查很多可能的原因,也没什么问题。后来我打开调试工具的时候,看到:
可以看出,权限位上只显示当前应用可读可写,但跳转到安装界面是属于别的应用程序,没有权限执行解析操作,于是就会出现解析程序包时出现问题。
解决方案:
通过在代码中写入linux指令修改此apk文件的权限,改为全局可读可写可执行:
String[] command = {"chmod", "777", file.getPath() };ProcessBuilder builder = new ProcessBuilder(command);try { builder.start();} catch (IOException e) 大小单双稳赢技巧ent.ACTION_VIEW);intent.setDataAndType(Uri.parse("file://"+filePath), "application/vnd.android.package-archive");intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent);这里面的filePath就是指到这个文件,data/data/pacageName/files/xxxx.apk,这个隐式意图跳转是跳转到安装界面的固定写法,没任何问题,但是下载好后跳转就出现:
排查很多可能的原因,也没什么问题。后来我打开调试工具的时候,看到:
可以看出,权限位上只显示当前应用可读可写,但跳转到安装界面是属于别的应用程序,没有权限执行解析操作,于是就会出现解析程序包时出现问题。
解决方案:
通过在代码中写入linux指令修改此apk文件的权限,改为全局可读可写可执行:
String[] command = {"chmod", "777", file.getPath() };ProcessBuilder builder = new ProcessBuilder(command);try { builder.start();} catch (IOException e) { e.printStackTrace();}
通过调试工具,发现已经变为全局的权限了。
然后再进行 测试,发现问题已经解决。
小提示 : 如果是android7.0以上的系统,请查看我的另外一片文章,上面写有解决方案,百分百能解决问题
传送地址:点击打开