2015-08-20 3 views
3

Почему мое приложение падает, когда я пытаюсь вызвать эту функцию?Crash on android app uninstall via Intent

public void uninstall(){ 
    Intent intent; 
    String packageName; 

    packageName = HelloWorldActivity.class.getPackage().getName(); 
    intent = new Intent(Intent.ACTION_DELETE); 
    intent.setData(Uri.parse(packageName)); 
    startActivity(intent);  
} 

Нужны ли мне разрешения на удаление пакетов?
Нужно ли добавить .toString() в .getName()?

ответ

3

Схема Uri для пакетов должна иметь «пакет» ключевое слово перед действительным именем пакета, поэтому попробуйте следующее: packageName = "package:"+HelloWorldActivity.class.getPackage().getName();

+0

Спасибо - это работает! : D – 000000000000000000000