android APK 軟件的安裝與卸載
android APK 軟件的安裝與卸載:
public class ApkInstallUtils {
/***
* 安裝apk文件,例如 install_apk_withName(this, "test.apk");
* @param context 上下文
* @param fileName 文件名稱,該文件默認放在根目錄下
*/
public static void install_apk_withName(Context context ,String fileName){
String filePath = Environment.getExternalStorageDirectory()+"/"+fileName;
Log.e("filePath = ", filePath);
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(new File(filePath)),"application/vnd.android.package-archive");
context.startActivity(intent);
}
/***
* 安裝APK文件,例如 install_apk_withPath(this, "file:///sdcard/test.apk");
* @param context 上下文
* @param filePath 文件路徑,該文件在系統中的絕對路徑
*/
public static void install_apk_withPath(Context context,String filePath){
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse(filePath),"application/vnd.android.package-archive");
context.startActivity(intent);
}
/***
* 卸載軟件
* @param context
* @param packageName package的Name屬性
*/
public static void unInstall_apk_withPackageName(Context context,String packageName){
Uri packageURI = Uri.parse("package:" + packageName);
Intent intent = new Intent(Intent.ACTION_DELETE,packageURI);
context.startActivity(intent);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.