用代码安装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);
}
}