你用过public void uninstall (String packageName, IntentSender statusReceiver)' of
PackageInstaller` 吗?这是 apilevel 21 中添加的新 API。
这个API描述是
卸载给定的软件包,将其从设备中完全删除。此方法仅适用于软件包的当前“记录安装程序”。
“记录安装程序”在这里是什么意思?
你用过public void uninstall (String packageName, IntentSender statusReceiver)' of
PackageInstaller` 吗?这是 apilevel 21 中添加的新 API。
这个API描述是
卸载给定的软件包,将其从设备中完全删除。此方法仅适用于软件包的当前“记录安装程序”。
“记录安装程序”在这里是什么意思?
在PackageInstaller 代码之后显示uninstall()
会话绑定到PackageInstaller.Session
仅适用于相同的installerPackageName
.
因此,您只能卸载从同一个安装程序安装的应用程序,例如市场应用程序(这似乎是“记录安装程序”的意思)。
(无法发表评论,所以我把它写成了一个新的答案)。
这也可以由设备所有者应用程序调用。
Android M 及更高版本