B.apk在A.apk的assets目录中,请问如何在A.apk中,点击某个按钮就开始安装B.apk? 或者是在安装A.apk的时候,将B.apk也安装上?
如果B应用在sd卡上,而不是一个apk里边,很简单,显示是不知道 该怎么从apk里边将B应用给抽出来,请各位指点一下小弟,谢谢了。

解决方案 »

  1.   

    写在a.apk的代码中,设计一个控件,调用系统安装程序安装b.apk
      

  2.   

    这个sdk提供了接口的!如果调用系统安装程序安装的话 很简单的 如果是想实现静默安装 不出现提示之类的话 还稍微复杂些 不过还是可以实现的
      

  3.   

    貌似难在无法形成一个Uri。
    要不创建一个apk临时文件
    getResources().openRawResource(id)从应用拿到raw里的输入流,写到sd卡或内部存储设备。再通过指定路径生成Uri去安装,安装完了再删除临时文件~~
      

  4.   

    首先你要知道路径,要有Uri
    void installApkarchive() {  
      
    Intent intent = new Intent(Intent.ACTION_VIEW);  
    intent.setDataAndType(Uri.fromFile(new File("/sdcard/" +  apkname)),  
                    "application/vnd.android.package-archive");  
    startActivity(intent);  
     }
    这是我的安装。
      

  5.   

    如果B应用在sd卡上,而不是一个apk里边,很简单,显示是不知道 该怎么从apk里边将B应用给抽出来,请各位指点一下小弟,谢谢了。

    显然楼主是不知道url地址怎么获得,偶也不知道,哈哈
      

  6.   

    B.apk能放在A.apk的res/raw目录中去么
      

  7.   


    上上策,已将apk抽出,写到sd后再安装