1 下载完成安装Apk
/**
* 安装app
*
* @param path apk保存路径
*/
public void install(String path) {
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(path)), "application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(intent);
}
2 启动其他APP
/**
* 启动其他APP
* @param packageName 主包名 例如com.app.test
* @param activityPath 主activity 例如com.app.test.MainActivity
*/
public void startApp(String packageName,String activityPath) {
Intent intent = new Intent();
intent.setComponent(new ComponentName(packageName, activityPath));
startActivity(intent);
}
3 启动其他app的service
/**
* 启动其他app的service
* @param action service存在完整路径 例如com.app.test.service
* @param mainPackage 主包名 例如com.app.test
*/
public void startServices(String action,String mainPackage) {
Intent intent = new Intent();
intent.setAction(action);
intent.setPackage(mainPackage);
startService(intent);
}