首页 > 解决方案 > Track Intent.ACTION_DELETE 是否成功卸载应用

问题描述

这是我的代码,

Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse("package:" + packagename));
startActivity(intent);

使用此代码,android 会提示一个对话框,要求用户卸载应用程序,有两个选项UninstallCancel

在这里,我如何处理或确定用户选择UninstallCancel

如何确保应用程序被卸载?

重要注意事项:我在这里卸载的软件包或应用程序是设备上安装的其他应用程序。

标签: androidandroid-intentapkuninstallationandroid-package-managers

解决方案


如何确保应用程序被卸载?

存储您卸载的应用程序的包名称,并在一段时间后检查是否使用包名称安装了应用程序。

在这里,我如何处理或确定用户选择卸载或取消。

一段时间后,使用应用程序包名称检查应用程序是否已安装。如果未找到,则用户已卸载。如果找到,则用户已按下取消。

使用此功能检查是否安装了应用程序。

private fun String.isAppInstalled(activity: Activity): Boolean {
    val pm = activity.packageManager!!
    try {
        pm.getPackageInfo(this, PackageManager.GET_ACTIVITIES)
        return true
    } catch (e: PackageManager.NameNotFoundException) {
         
    }
    return false
}

用法 :"packageName".isAppInstalled(Activity)

如果应用程序存在,则返回 true。


推荐阅读