应用由多个apk组成,我想把它们合成一个包上传到Market上,用户下载后就把这几个apk都安装到手机上。有什么方法能实现这个需求吗?

解决方案 »

  1.   

    要安装的apk都放在assets目录下,然后程序中直接从assets目录里读取就可以了。不过assets有大小限制。如果比较大,就只能命名成mp3或者zip的后缀,然后自己程序中再去解析重命名后再安装...感觉最好还是做成联网的方式去下载对应apk
      

  2.   

    apk放到你的启动apk的assets或者raw里面
      

  3.   

    放到raw目录下,我们做游戏都是这样干的,放资源。
      

  4.   

    当然,至于你说的自动安装多个apk,只有pc上的adb能做到,手机上的一律需要确认权限
      

  5.   

    谢谢。Android有提供这样的接口去安装一个apk吗?
      

  6.   


    String fileName = Environment.getExternalStorageDirectory() + "/myApp.apk";     
    Intent intent = new Intent(Intent.ACTION_VIEW);  
    intent.setDataAndType(Uri.parse("file://" + filePath),"application/vnd.android.package-archive");  
    startActivity(intent); 
      

  7.   


    兄弟, 你在gtalk上马?
     有问题请教.
      

  8.   

    Zengyangtech 兄弟在吗? 紧急咨询个问题.
      

  9.   

    多谢指教。我试了一下,有个问题:如果用户手机上没有sdcard,apk文件只能解压到应用自己的data目录下,package insaller似乎没有权限读这些文件。
      

  10.   

    zengyangtech,如果没有sd卡,把apk解压到/data/data目录下有权限问题,你怎么解决的?
      

  11.   

    解压到你自己对应的/data/data/<you_package>/下就可以啊题外话:7楼哪去了??
      

  12.   

    谢谢。我现在似乎遇到了assets尺寸大小的限制。你的意思是:改名成mp3或zip后缀再放到assets目录下?还是放在其他地方?
      

  13.   

    确实不行,提示错误信息:"cannot parse xxx"
      

  14.   

    找到答案了,用"Context.openFileOutput(f, MODE_WORLD_READABLE)"生成的文件可以被其他应用读取。