我的手机是索爱lt18i  使用如下代码不能实现自动安装软件的目的private void installApk() {
File apkfile = new File(saveFileName);
if (downloadDialog != null) {
downloadDialog.dismiss();
}
if (!apkfile.exists()) {
return;
}

Intent i = new Intent(android.content.Intent.ACTION_VIEW);
 i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
i.setDataAndType(Uri.fromFile(apkfile), "application/vnd.android.package-archive");
mContext.startActivity(i); }我朋友的手机可以,这个是什么原因,求指教!我估计这个肯定不止索爱一个手机的问题,肯定还是有什么地方没有考虑周全,文件下载下来了,debug进去路径也是对的mContext值也有,求解!

解决方案 »

  1.   

    你的机子root没?没root的机子应该无法绕过打包安装程序。
      

  2.   


    我的机子没有root,但是我问了我朋友的魅族mx,他的也是没有root的,这个应该不是主要原因,root后可以实现静默安装,我的这个是根本不会出现那个提示是否安装的界面,执行上面的代码根本什么反应都没有,谢谢你的思路。
      

  3.   

    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
            intent.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT);
    加上这两个flag
      

  4.   

    那需要把log贴出来看看了,你确定代码是一直走到底的吗?中间没有异常或者返回了的?