2010-07-11 37 views
7

Tôi có trụ sở tại Đức và xuất bản "Tiện ích cuộc gọi cuối cùng" trên Android Market. Tôi đã ổn định cải thiện nó theo thời gian, nhưng một nhóm người dùng vẫn phàn nàn về việc nó không hoạt động trên thiết bị của họ.Android: Câu đố Verizon Droid

Tiện ích của tôi lắng nghe ý định "android.intent.action.PHONE_STATE" và sau đó đặt báo thức để cập nhật giao diện người dùng cuối cùng trong 20 giây, sau đó 60 giây, sau đó 5 phút, 1 giờ, v.v. đáng tin cậy trên tất cả các thiết bị thử nghiệm của tôi, ngay cả với những kẻ giết người nhiệm vụ tích cực (tự mình thử). Thật không may tôi có một nhóm người dùng với Motorola Droids trên mạng Verizon, người phàn nàn rằng giao diện người dùng không tự động cập nhật.

Tôi tin Verizon là mạng CDMA (chúng tôi có GSM ở châu Âu), mặc dù tài liệu API Android không chỉ định bất kỳ sự khác biệt nào về triển khai. Điều này cũng có thể là một vấn đề trình điều khiển trên Motorola Droid (chúng tôi có GSM Motorola mốc ở châu Âu).

Tôi tự hỏi nếu có ai đọc ở vị trí để đưa ra bất kỳ ý tưởng nào hoặc thử nghiệm tiện ích trên mạng Droid và/hoặc CDMA để xem liệu họ có thể tạo lại vấn đề (có nhật ký) không?

Trân Đánh dấu

+0

Bạn đã bao giờ giải quyết vấn đề này chưa? –

Trả lời

1

Vâng, trong khi tôi có Droids, không ai có tài khoản Verizon hoạt động, như tôi đã chuyển tài khoản Verizon của tôi để một Incredible. Do đó, tôi không thể kiểm tra ứng dụng của bạn vì tôi không thể thực hiện cuộc gọi điện thoại (trừ 911 và cảnh sát thực sự sẽ không đánh giá cao việc gọi điện cho họ chỉ để kiểm tra tiện ích ứng dụng của bạn).

Bạn có thể tích hợp một số ghi nhật ký kiểu Flurry để xem liệu bạn có không đạt được mục đích hay không, bằng cách nào đó không đáp ứng được kỳ vọng của bạn (ví dụ: EXTRA_STATE không phải những gì bạn mong đợi).

Ngoài ra, bạn có thể sử dụng lớp học Build để phát hiện DROID và báo thức sẽ tắt sau mỗi giây trong suốt thời gian điện thoại hoạt động, thay vì dựa trên cuộc gọi đến. Điều này sẽ nhai nhiều pin hơn, và người dùng DROID với ứng dụng của bạn, những người tấn công bạn với một kẻ giết người nhiệm vụ sẽ dừng những báo động đó. Đó là lý do tại sao tôi chỉ làm điều này cho DROID, hoặc bất kỳ thiết bị nào khác mà bạn xác định có hành vi tương tự.

+0

Dưới đây là một số tin tốt: như của Froyo các API được sử dụng bởi kẻ giết người nhiệm vụ không còn loại bỏ báo động vì nó phá vỡ các ứng dụng khác chính xác theo cách bạn mô tả. http://developer.android.com/reference/android/app/ActivityManager.html#restartPackage(java.lang.String) để biết thêm thông tin. – adamp

+0

Hi Mark Murphy Theo như tôi có thể nói, Flurry không hoạt động cho các tiện ích: http://blog.zedray.com/2010/04/24/using-flurry-with-a-android-home-screen -widget/ Ngay bây giờ tôi không có một đầu mối nào có thể sai với tiện ích của tôi, tức là nó có thể là thiết bị, kẻ giết người dịch vụ, hoặc có thể là API mạng CMDA. Nếu bạn có thể tái tạo sự cố với cuộc gọi thứ hai (trên Verizon hoặc mạng khác) sẽ tuyệt vời và bằng cách tái tạo, nghĩa là giao diện người dùng không nói "1 phút trước" một phút sau khi thực hiện cuộc gọi (mà không cần bạn nhấp vào Widget). Cảm ơn phản hồi. Mark –

Các vấn đề liên quan