用代码安装apk文件

安装APK程序可以通过连接PC端安装,还有通过网络下载安装。

那如何在代码里控制安装呢?

其实很简单Intenti=newIntent(Intent.ACTION_VIEW);

StringfilePath="/sdcard/XXX.apk";

i.setDataAndType(Uri.parse("file://"+filePath),"application/vnd.android.package-archive");

context.startActivity(i);

例子

首先pushapk文件进去sdcard

packagecom.org;

importjava.io.File;

importandroid.app.Activity;

importandroid.content.Intent;

importandroid.net.Uri;

importandroid.os.Bundle;

publicclassApkUpLoadextendsActivity{

/**Calledwhentheactivityisfirstcreated.*/

@Override

publicvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//Filefile=newFile("/mnt/sdcard");

Intentintent=newIntent();

StringfilePath="/sdcard/browser2.apk";

//intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);

//intent.setAction(android.content.Intent.ACTION_VIEW);

intent.setDataAndType(Uri.parse("file://"+filePath),

"application/vnd.android.package-archive");

startActivity(intent);

}

}