为了实现将第三方apk内置在assets资源目录下,再进行安装的目的。
首先将需要安装的apk复制到assets目录下,后缀名改为.mp3或其他免压缩的格式。
测试代码如下:
public class MainActivity extends Activity
{
private static final String TAG = "ExtractIconFromApk";
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
AssetManager assets = getAssets();
try
{
//获取assets资源目录下的himarket.mp3,实际上是himarket.apk,为了避免被编译压缩,修改后缀名。
InputStream stream = assets.open("himarket.mp3");
if(stream==null)
{
Log.v(TAG,"no file");
return;
}
String folder = "/mnt/sdcard/sm/";
File f=new File(folder);
if(!f.exists())
{
f.mkdir();
}
String apkPath = "/mnt/sdcard/sm/test.apk";
File file = new File(apkPath);
//创建apk文件
file.createNewFile();
//将资