有个i9000的Android2.2的手机,自带内存16G,无SD卡,请问如何下载程序到内存然后安装啊?
      我启动一个程序A去下载另个一个程序B,下载的这个程序B只能保存在程序A的安装目录下(“/data/data/A/”),其他地方无权限保存,获取不到输入输出流。但是当我下载完成准备安装时,用Uri.parse("“/data/data/A/B.apk”")时会报解析出错,应该是安装程序无权限访问 ”/data/data/A/“的目录。
      如果我想要下载程序安装,应该放在哪里才有权限安装(如果放在SD开中安装是没有问题的),或是需要添加什么权限才能从已安装程序的目录下读取apk安装呢?

解决方案 »

  1.   

    我也在找寻,我的能放在data/data/package下,但安装apk会出现 无法解析的问题。sdcard里面没有任何问题。不知道该把apk下载到内存哪个目录下才不会出问题。
      

  2.   

    openFileOutput("XXX.apk", Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE);这样第三方就可以访问安装了,你试试但我有个问题,为什么没SD卡的情况下,无法下载到内建空间中?有SD卡就可以了?
      

  3.   

    不知道你是用户还是开发人员 ,下载个adb通过USB连接手机和PC后,用adb登录手机,是有读写/data的权限的。话说内存16G……
      

  4.   

    因为你没有root权限,市场上的都是正式版本,所以我们无法获取root权限
      

  5.   


    特别感谢N人
    补充一下
    在下载之前执行
    context.openFileOutput(apkName, Context.MODE_WORLD_READABLE + Context.MODE_WORLD_WRITEABLE).close();