2016-07-19 23 views
6

Tôi đang phát triển một ứng dụng di động sử dụng Ionic và Cordova và muốn phát âm thanh dựa trên thiết bị Ringer Mode status.Làm thế nào tôi có thể nhận trạng thái chuông/trạng thái im lặng của thiết bị bằng Cordova?

Có cách nào tôi có thể nhận biết tình trạng chế độ Ringer thiết bị:

vibration 
silent 
normal 

Tôi tìm thấy một ví dụ cho Android here.

+0

Có lẽ bạn sẽ phải tạo plugin cho điều đó. –

+0

bất kỳ hướng dẫn nào để tạo một plugin đơn giản? –

Trả lời

2

Plugin duy nhất tôi có thể tìm thấy là this và plugin chỉ khả dụng cho iOS. Tôi đã không thể tự mình thử nghiệm, vì vậy tôi khuyên bạn nên xem xét liệu bạn có quan tâm đến iOS hay không.

Rất tiếc, tôi không thể tìm thấy bất kỳ thứ gì cho Android. Vì vậy, tôi đã coi đây là cơ hội tốt để xem xét việc tạo plugin Cordova của riêng tôi. Tôi chưa thử nghiệm rộng rãi nó và nó chỉ hoạt động cho Android, nhưng tôi nghĩ nó có thể được sử dụng như một điểm khởi đầu cho bạn và những người khác.

Bạn có thể tìm thấy kho lưu trữ here. Xin vui lòng ngã ba hoặc đóng góp vào kho lưu trữ hiện tại. Có thể cài đặt plugin bằng cách chạy lệnh sau: cordova plugin add https://github.com/RasimKanca/cordova-plugin-ringermode.git. Và bạn có thể sử dụng nó như vậy:

plugins.ringerMode.getRingerMode(function(ringerMode) { 
     console.log("The current ringerMode is:" + ringerMode); 
}); 

Phương pháp này sẽ trở lại một trong ba lựa chọn: RINGER_MODE_VIBRATE, RINGER_MODE_NORMAL hoặc RINGER_MODE_SILENT.

Tôi đã thực hiện tương tự cho iOS, tuy nhiên dường như không có cách nào chính thức phát hiện trạng thái chuông trên iOS, như được mô tả herehere. Nếu bất kỳ ai cũng có thể làm sáng tỏ cách thức này có thể đạt được trên iOS, hãy bình luận và tôi rất sẵn lòng thêm nó vào plugin.

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