应用的安装,启动和删除

来源:互联网 发布:数据化工具 编辑:程序博客网 时间:2024/06/05 14:56

启动或安装相应的应用的方法:

Step1:判断是否安装目标应用。只要知道目标应用的安装包名就可以通过判断"/data/data/packagename"是否存在来实现。

/**
 * 判断是否安装目标应用
 * @param packageName 目标应用安装后的包名
 * @return 是否已安装目标应用
 * @author zuolongsnail
 */
private boolean isInstallByread(String packageName) {
 return new File("/data/data/" + packageName).exists();
}


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);
 }
}


删除

Uri packageURI=Uri.parse("package:"+xx);//xx是包名
Intent intent=new Intent(Intent.ACTION_DELETE,packageURI);
startActivity(intent);    

权限
    <uses-permission android:name="android.permission.DELETE_PACKAGES"></uses-permission>    

原创粉丝点击