卸载应用程序时删除Android日历

时间:2014-06-18 14:41:39

标签: android android-calendar

我一直在编写一个使用Android日历提供程序支持日历的应用。我希望我的应用程序更新我已经使用新事件创建的日历。

现在我可以创建一个日历并添加事件。我遇到的问题是我在卸载应用程序时无法删除日历

我读过关于android.intent.action.PACKAGE_REMOVED广播的内容,但我无法看到自己的广播。日历是在本地创建的,未同步。另外,我正在编写支持API 10的应用程序。

1 个答案:

答案 0 :(得分:0)

完全客户端解决方案无法实现。一个应用程序无法监听它自己的卸载广播。

我知道这不是你想要的,而是更多的工作,但只是为了好玩......如果你真的需要这个功能,你可以这样做:

  1. 在您的应用中,请求OAuth访问权限以编辑特定帐户的用户Google日历。将访问/刷新令牌存储在服务器端。
  2. 让您的应用偶尔ping您的服务器,或使用服务器端的Push来ping您的应用,看看它是否仍然安装。
  3. 如果您发现未安装该应用,请让您的服务器编辑用户的Google日历,以删除应用创建的活动。为了更好,请撤消您自己的OAuth访问权限并删除您存储在服务器端的任何令牌或其他与用户相关的信息。