android - Track Intent.ACTION_DELETE 是否成功卸载应用
问题描述
这是我的代码,
Intent intent = new Intent(Intent.ACTION_DELETE);
intent.setData(Uri.parse("package:" + packagename));
startActivity(intent);
使用此代码,android 会提示一个对话框,要求用户卸载应用程序,有两个选项Uninstall或Cancel。
在这里,我如何处理或确定用户选择Uninstall或Cancel。
如何确保应用程序被卸载?
重要注意事项:我在这里卸载的软件包或应用程序是设备上安装的其他应用程序。
解决方案
如何确保应用程序被卸载?
存储您卸载的应用程序的包名称,并在一段时间后检查是否使用包名称安装了应用程序。
在这里,我如何处理或确定用户选择卸载或取消。
一段时间后,使用应用程序包名称检查应用程序是否已安装。如果未找到,则用户已卸载。如果找到,则用户已按下取消。
使用此功能检查是否安装了应用程序。
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。
推荐阅读
- google-bigquery - 附加模式下的 BigQuery 加载数据因配置单元分区而失败
- android - Android 中 Button 上的进度指示器
- android - 布局中的多个文本视图以遵循渐变颜色 [Android]
- ios - 显示自定义窗口时导航栏框架错误
- angular - 如何有条件地从生产构建中排除角度组件?
- javascript - 如何从添加的 iframe 中删除或隐藏 div
- android - 在我的荣誉手机中单击消息中的自动填充后,在 Android Studio 中使用 Firebase 进行手机身份验证时键盘未弹出
- javascript - express.js 中的 Next(err) 处理程序消息
- html - 如何在 Vue 中使用 data-image-src="../assets/images/about.jpg"
- javascript - 如何包装div的内容