0

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

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

所以我不得不求助于 APNDroid 风格的方式在content://telephony/carriers. 这似乎可行,但我偶然发现了与 APNDroid 相同的问题:由于我们无法检测到应用程序何时被删除,因此如果用户首先使用应用程序关闭 3G 然后卸载应用程序,所有后缀都将保留。

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

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

有任何想法吗?

4

1 回答 1

1

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

正确的。

我目前正在编写一个应用程序,它应该可以打开/关闭 3G 数据。ITelephony 反射调用在 2.3 之前一切正常,但从 Android 2.3 开始,这是不可能的。

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

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

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

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

你不能。

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

正确的。

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

于 2011-07-01T12:38:42.793 回答