我在德国,在Android市场上发布了"Last Call Widget“。随着时间的推移,我一直在稳步改进它,但仍有一群用户抱怨它在他们的设备上不起作用。
我的小部件侦听"android.intent.action.PHONE_STATE“意图,然后设置一个警报,在20秒内更新最后一次调用UI,然后是60秒,然后是5分钟、1小时,等等。这在我的所有测试设备上都能可靠地工作,甚至可以使用激进的任务杀手(自己尝试一下)。不幸的是,我在Verizon网络上有一群使用摩托罗拉Droids的用户,他们抱怨用户界面不能自动更新。
我相信Verizon是一个CDMA网络(我们在欧洲有GSM ),尽管Android API文档没有说明任何实现上的区别。这也可能是摩托罗拉Droid的驱动程序问题(我们在欧洲有GSM摩托罗拉里程碑)。
我想知道是否有读者能够提供任何想法,或者在Droid和/或CDMA网络上测试小部件,看看他们是否可以重现问题(带有日志)?
尊敬的马克
发布于 2010-07-12 02:41:15
嗯,虽然我有机器人,但没有一个人有活跃的Verizon账户,因为我把我的Verizon账户转移到了一个令人难以置信的地方。因此,我不能测试你的应用程序,因为我不能拨打电话(除了911,警察真的不会喜欢我打电话给他们只是为了测试你的应用程序部件)。
您可能会集成一些Flurry类型的日志记录,以查看是否您根本没有得到意图,或者它是否不知何故没有满足您的期望(例如,EXTRA_STATE不是您期望的)。
除此之外,您可以使用Build类来检测DROID,并让闹钟在手机处于唤醒状态时每隔N秒响起一次,而不是基于来电。这将消耗更多的电池,使用你的应用程序的DROID用户如果使用任务杀手攻击你,就会停止这些警报。这就是为什么我只对DROID或任何其他你认为有类似行为的设备这么做的原因。
https://stackoverflow.com/questions/3223974
复制相似问题