卸载应用程序时恢复APN

时间:2011-07-01 12:30:33

标签: android mobile uninstall apn

AFAIK绝对无法检测到卸载应用的时刻。

我目前正在编写一个应用程序,应该在其他方面切换开/关3G数据。在使用ITelephony反射调用之前,它在2.3之前就可以了,但是从Android 2.3开始这是不可能的。

所以我不得不采用APNDroid风格的方式在content://telephony/carriers中为APN添加后缀。这似乎有效,但我遇到了与APNDroid相同的问题:由于我们无法检测到应用程序何时被删除,如果用户首先使用应用程序关闭3G然后卸载应用程序,则所有后缀都将保留。< / p>

这是一个丑陋而危险的解决方案,因为最终用户可能会因为所有APN都被打破。

可以检测到来自其他应用程序的卸载,但是如何强制用户安装另一个应用程序来监控第一个应用程序呢?似乎没有办法从2.3开始编写一个3G管理应用程序。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

  

AFAIK绝对无法检测到卸载应用的时刻。

正确。

  

我目前正在编写一个应用程序,应该在其他方面切换开/关3G数据。在使用ITelephony反射调用之前,它在2.3之前就可以了,但是从Android 2.3开始这是不可能的。

这意味着您不应将应用程序实现为SDK应用程序。您应该使用“ITelephony反射调用”来实现应用。

  

这是一个丑陋而危险的解决方案,因为最终用户可能会因为所有APN都被打破。

这意味着您不应将应用程序实现为SDK应用程序。

  

如何强迫用户安装另一个应用程序来监控第一个应用程序?

你不能。

  

似乎没有办法从2.3开始编写3G管理应用程序。

正确。

欢迎您尝试为AOSP设置应用程序提供更改,或者创建一个新的固件应用程序,它提供您所寻求的功能。