AFAIK 绝对无法检测到应用程序被卸载的时刻。
我目前正在编写一个应用程序,它应该可以打开/关闭 3G 数据。在 2.3 之前使用ITelephony
反射调用一切正常,但从 Android 2.3 开始,这是不可能的。
所以我不得不求助于 APNDroid 风格的方式在content://telephony/carriers
. 这似乎可行,但我偶然发现了与 APNDroid 相同的问题:由于我们无法检测到应用程序何时被删除,因此如果用户首先使用应用程序关闭 3G 然后卸载应用程序,所有后缀都将保留。
这是一个丑陋而危险的解决方案,因为最终用户可能会被所有 APN 损坏。
可以检测到来自另一个应用程序的卸载,但是如何强制用户安装另一个应用程序以仅监视第一个应用程序?从 2.3 开始似乎没有办法编写 3G 管理应用程序。
有任何想法吗?