Tôi có một số mã phát hiện khi có thư thoại mới. Nó dựa trên việc thực hiện PhoneStateListener.onMessageWaitingIndicatorChanged()
(vì vậy về mặt kỹ thuật nó chỉ kích hoạt khi chỉ báo MWI thay đổi, không nhất thiết đối với mỗi thư thoại mới).PhoneStateListener onMessageWaitingIndicatorChanged() không được gọi là đáng tin cậy
Nó đã hoạt động hoàn hảo trong nhiều tháng cho đến khi cập nhật 4.x.x cho thiết bị.
Bây giờ, tính năng này hoạt động khi thiết bị được khởi động lại, nếu không thiết bị của bạn không đáng tin cậy. Tôi có thể thấy biểu tượng thư thoại xuất hiện trên thanh thông báo, nhưng nhật ký gỡ lỗi trong onMWIChanged
vẫn im lặng.
Tôi biết rằng với 4.x.x có API nhà cung cấp thư thoại. Nghĩ rằng điều này có thể có kết nối, tôi đã thêm ý đồ android.intent.action.NEW_VOICEMAIL
và android.intent.action.PROVIDER_CHANGED
vào bộ thu của mình, nhưng chúng không kích hoạt (trong số BroadcastReceiver
onReceive
) của tôi (minSdkVersion của ứng dụng của tôi là 8).
Với bản cập nhật 4.x.x, có bất kỳ quyền nào bạn cần khai báo trong tệp kê khai để tính năng này hoạt động không? Chỉ là một suy nghĩ, là an ninh đó là nhiều hơn trong các phiên bản mới hơn của hệ điều hành – lems111