一、安装器的功能:
1.安装程序功能;
2.卸载程序功能。
二、技术要点:
1.扫描SD卡和ROM上的所有APK文件;
2.用代码解析APK文件,获取APK文件的icon、label和packagename;
3.调用系统的安装程序进行安装;
4.获得所有用户已经安装的程序列表;
5.调用系统的卸载程序进行卸载。
三、实现步骤:
1.扫描SD卡和ROM上的所有APK文件
public class FileHelper {
private Context context;
private ArrayList<APKFileModel> apkFilesList;
public FileHelper(Context context) {
this.context = context;
}
/** scan all APK files in SD card and ROM. */
public ArrayList<APKFileModel> scanAllAPKFile() {
if (!Environment.getExternalStorageState().equals( Environment.MEDIA_MOUNTED)) {
return null;
}
String mCardPath = Environment.getExternalStorageDirectory().getPath();
apkFilesList = new ArrayList<APKFileModel>();
getFiles(mCardPath);
return apkFilesList;
}
//Get all apk files.
private void getFiles(String path) {
File f = new File(path);
File[] files = f.listFiles();
if (files != null) {
for (