码迷,mamicode.com
首页 > 移动开发 > 详细

关于android 如何安装 assets文件下的apk

时间:2014-07-24 23:29:43      阅读:370      评论:0      收藏:0      [点我收藏+]

标签:android   style   java   os   文件   io   art   re   

在自己的app中安装assets目录下的apk文件


public class MainActivity extends Activity {
	Context mContext;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		mContext = this;
		//Toast.makeText(this, ""+Environment.getExternalStorageDirectory().getAbsolutePath(), 0).show();
		if(copyApkFromAssets(this, "test.apk", Environment.getExternalStorageDirectory().getAbsolutePath()+"/test.apk")){
			Builder m = new AlertDialog.Builder(mContext)
				.setIcon(R.drawable.ic_launcher).setMessage("是否安装?")
				.setIcon(R.drawable.ic_launcher)
				.setPositiveButton("yes", new OnClickListener() {
				@Override
				public void onClick(DialogInterface dialog, int which) {
				Intent intent = new Intent(Intent.ACTION_VIEW);
				intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
				intent.setDataAndType(Uri.parse("file://" + Environment.getExternalStorageDirectory().getAbsolutePath()+"/test.apk"),
											           "application/vnd.android.package-archive");
										mContext.startActivity(intent);
										}
									});
			m.show();
		}
		
	}
	 public boolean copyApkFromAssets(Context context, String fileName, String path) {
		 boolean copyIsFinish = false;
		 try {
			 InputStream is = context.getAssets().open(fileName);
			 File file = new File(path);
			 file.createNewFile();
			 FileOutputStream fos = new FileOutputStream(file);
			 byte[] temp = new byte[1024];
			 int i = 0;
			 while ((i = is.read(temp)) > 0) {
				 fos.write(temp, 0, i);
			 }
			 fos.close();
			 is.close();
			 copyIsFinish = true;
		 } catch (IOException e) {
			 e.printStackTrace();
		 }
		 return copyIsFinish;
	 }
}


关于android 如何安装 assets文件下的apk,布布扣,bubuko.com

关于android 如何安装 assets文件下的apk

标签:android   style   java   os   文件   io   art   re   

原文地址:http://blog.csdn.net/devilnov/article/details/38088419

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!