【问题标题】:Android How I can Detect application uninstallation in javaAndroid 如何检测 Java 中的应用程序卸载
【发布时间】:2021-03-31 02:16:59
【问题描述】:

我为我的用户创建了一个手动会话。如果用户卸载应用程序我想结束会话。我如何检测到用户将卸载我的应用程序,然后我可以执行我的操作来结束会话。所以用户可以再次登录,因为我不想为用户提供注销操作。

【问题讨论】:

  • 一旦用户卸载应用程序,会话将自动清除,用户将始终重新登录
  • 那你能解释一下你在说什么类型的会话吗?
  • 不可能...如果您在应用内存储会话首选项,那么一旦用户卸载应用会话也将被清除
  • 你可以试试这个解决方案stackoverflow.com/questions/18692571/…
  • 通常客户端会向服务器发送一个唯一的令牌并验证它,因此如果令牌更改(由于新安装或通过在不同设备上运行相同的应用程序)服务器知道它。如果它不能像这样工作,您的解决方案似乎从一开始就是“错误的”。

标签: java android uninstallation


【解决方案1】:

对不起,这是不可能的,因为android没有给你这个功能。

默认情况下,共享首选项和缓存中的所有数据都将被删除。因此,如果您将会话放在共享首选项中,它将自动删除。

但是如果你在应用数据之外保存任何数据

(~/android/data/com.something/yourappname)

它将保留在存储中。您可以出于您的目的将数据保存在共享首选项中。欲了解更多信息,请访问Action package removed Android Developer

【讨论】:

  • 我们可以使用广播接收器吗?
  • 没有。广播事件仅由系统抛出和接收(我的意思是操作系统)。它仅适用于系统
  • 好的,我可以为此创建自己的已卸载活动。如果用户尝试卸载它会打开一个活动或对话框?
  • 但是出于这个原因,你必须赶上这个事件。不幸的是没有办法抓住它
猜你喜欢
  • 1970-01-01
  • 2011-09-06
  • 2015-01-24
  • 1970-01-01
  • 1970-01-01
  • 2014-06-16
  • 2013-09-12
  • 2015-06-04
  • 1970-01-01
相关资源
最近更新 更多