静默顾名思义就是静静的默默地,静默安装和静默卸载的意思也就是说在后台默默地安装和卸载。
最近的一个app应用分发的项目中app下载的模块,下载完成之后,用户可以通过这个app进行安装,为了提高用户的体验,我就加入了静默安装和卸载功能,然后还加入了使用am命令启动某个Activity。
这个项目中静默的方式实现代码如下:
首先判断是否有root权限,如果有利用静默方式,否则利用意图实现app安装和卸载操作。
package com.example.test;
import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
/**
* 描述: app安装操作
* @author 吴传龙
* Email:andywuchuanlong@sina.cn
* QQ: 3026862225
* @version 创建时间: 2015年3月6日 下午3:51:14
* @version 最后修改时间:2015年3月6日 下午3:51:14 修改人:吴传龙
*/
public class ApkController {
/**
* 描述: 安装
* 修改人: 吴传龙
* 最后修改时间:2015年3月8日 下午9:07:50
*/
public static boolean install(String apkPath,Context context){
// 先判断手机是否有root权限
if(hasRootPerssion()){
// 有root权限,利用静默安装实现
return clientInstall(apkPath);
}else{
// 没有root权限,利用意图进行安装
File file = new File(apkPath);
if(!file.exists())
return false;
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW");
intent.addCategory("