2015-08-27 5 views
0

Как удалить приложение для нескольких пользователей?Как удалить приложение для нескольких пользователей Android

Так что вопрос в том, что у меня есть планшет и у вас есть более одного пользователя. Когда я устанавливаю приложение для одного пользователя (владельца), он устанавливается для всех пользователей. Но когда я удаляю приложение программно, он не удаляется для всех пользователей.

Не могли бы вы рассказать мне, как удалить приложение для всех пользователей. Tablet есть корень разрешения и я в настоящее время с помощью этого фрагмент

Process proc = Runtime.getRuntime().exec("su -c pm install -r " + filename); 
proc.waitFor(); 

Так что будет обновлять мое заявление и я также увеличил версию коды для приложения каждый раз. Поэтому код версии не является проблемой.

Не могли бы вы рассказать мне, как удалить приложение для всех пользователей.

Проблема возникает, когда я запускаю этот код, удаляя предыдущее приложение, но для «Текущий пользователь» не для всех пользователей.

Пожалуйста, предложите мне способ сделать это. Корень Нет Корневые Всех ответы будут приняты :)

ответ

2

Попробуйте это:

final Uri packageURI = Uri.parse("package:" + "some.package.name"); 
final Intent uninstallIntent = new Intent(Intent.ACTION_UNINSTALL_PACKAGE, packageURI); 
uninstallIntent.putExtra("android.intent.extra.UNINSTALL_ALL_USERS", false or true); 
startActivity(uninstallIntent); 

Я видел, как это уже ansewred в SO здесь:

Is there an intent for uninstallation of an app for ALL users?

+0

является там любой способ сделать это, используя разрешение Root. ? Молчаливое обновление –

Смежные вопросы