private void getPackageList() {
PackageManager pm = this.getPackageManager();
List<PackageInfo> packs = getPackageManager().getInstalledPackages(PackageManager.PERMISSION_GRANTED);
Log.i("TAG", "===================================================");
for (PackageInfo pack : packs) {
Log.d("TAG", "| name : " + pack.packageName);
Log.d("TAG", "| package : " + pack.packageName);
Log.d("TAG", "| version : " + pack.versionName);
}
Log.i("TAG", "===================================================");
}
휴대폰에 설치 된 패키지명과 어플명, 버전을 가져온다.
public void onRemovePackage(String removePackage) {
Uri uri = Uri.fromParts("package", removePackage, null);
Intent intent = new Intent(Intent.ACTION_DELETE, uri);
startActivity(intent);
}
removePackage로 받아 온 패키지명의 어플을 삭제하겠냐는 팝업이 나타나고, 해당 패키지를 삭제한다.
호출은
onRemovePAckage("com.example.test");