我常驻德国并在Android电子市场上发布“Last Call Widget”。随着时间的推移,我一直在不断改进它,但是一组用户仍抱怨它不能在他们的设备上工作。
我的小部件侦听“android.intent.action.PHONE_STATE”意图,然后设置闹钟以在20秒,然后60秒,然后5分钟,1小时等更新最后一个呼叫UI。这可靠地工作在我的所有测试设备上,即使是积极的任务杀手(自己尝试)。不幸的是,我在Verizon网络上有一群用户使用Motorola Droids,他们抱怨用户界面不会自动更新。
我认为Verizon是一个CDMA网络(我们在欧洲有GSM),但Android API文档没有指定任何实现差异。这也可能是摩托罗拉Droid上的驱动程序问题(我们在欧洲有GSM摩托罗拉里程碑)。
我想知道是否有人能够提供任何想法,或者在Droid和/或CDMA网络上测试小部件以查看它们是否可以重现问题(使用日志)?
此致 标记
答案 0 :(得分:1)
好吧,虽然我有DROID,但没有人拥有有效的Verizon帐户,因为我将Verizon帐户移至了Incredible。因此,我无法测试您的应用程序,因为我无法拨打电话(911除外,警方真的不会欣赏我打电话给他们只是为了测试您的应用程序小部件)。
您可能会集成一些Flurry类型的日志记录,以确定您是否根本没有获得Intent,或者它是否以某种方式达不到您的期望(例如,EXTRA_STATE
而不是您期望的那样)。
除此之外,您可以使用Build
类来检测DROID,并在手机全部唤醒时每N秒发出警报,而不是基于来电。这将咀嚼更多电池,而DROID用户使用你的应用程序攻击你的任务杀手将停止这些警报。这就是为什么我只为DROID或您确定具有类似行为的任何其他设备执行此操作。