看到别人做的游戏攻略,想着自己的游戏攻略也添加新的功能,即Android中如何在应用A中启动或安装应用B,就查了一些资料整理下来.
启动或安装相应的应用的方法:
Step1:判断是否安装目标应用。只要知道目标应用的安装包名就可以通过判断"/data/data/packagename"是否存在来实现。
/**Step2:目标应用已安装则启动,否则先安装。
/**
* 先判断是否安装,已安装则启动目标应用程序,否则先安装
* @param packageName 目标应用安装后的包名
* @param appPath 目标应用apk安装文件所在的路径
* @author zuolongsnail
*/
private void launchApp(String packageName, String appPath) {
// 启动目标应用
if (isInstallByread(packageName)) {
// 获取目标应用安装包的Intent
Intent intent = getPackageManager().getLaunchIntentForPackage(
packageName);
startActivity(intent);
}
// 安装目标应用
else {
Intent intent = new Intent();
// 设置目标应用安装包路径
intent.setDataAndType(Uri.fromFile(new File(appPath)),
"application/vnd.android.package-archive");
startActivity(intent);
}
}
判断应用是否安装或者是否为最新版本
在我们安装应用的时候有时需要检查应用是否安装,未安装则安装,旧版本则覆盖安装。
/** 判断是否安装或覆盖安装的类型*/上面程序中的versionCode是在Manifest.xml文件中的Manifest标签中配置的,表示应用的版本号。
Android中如何在应用A中启动或安装应用B,布布扣,bubuko.com
原文:http://blog.csdn.net/jia635/article/details/37839795