안녕하세요.
패키지명을 가져와서 설치된 어플들을 지우려고 합니다.
소스는 아래 처럼 만들었는데 작동이 않되는데 잘못된게 있는지요?
저는 갤럭시S2 아이스크림을 사용하고 있습니다.
public class UninstallAPKActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// 패키지 정보를 가져옴
List<PackageInfo> appInfo = getPackageManager().getInstalledPackages(PackageManager.GET_ACTIVITIES);
for(int count = 0 ; count < appInfo.size(); count++){
PackageInfo packageInfo = appInfo.get(count);
String packageName = packageInfo.packageName;
if(packageName == "패키지명")
uninstall(packageName);
}
}
private void uninstall(String packageName) {
Uri uri = Uri.fromParts("package", packageName, null);
Intent intent = new Intent(Intent.ACTION_DELETE, uri);
startActivity(intent);
}
자문자답) 제 개인적인 생각이지만 for문에서 찾는게 오래 걸려서 그런건 아닌가? 하는 생각이드네요/