Cordova - Sự kiện
Có nhiều sự kiện khác nhau có thể được sử dụng trong các dự án Cordova. Bảng sau đây cho thấy các sự kiện có sẵn.
S. không | Sự kiện & Chi tiết |
---|---|
1 | deviceReady Sự kiện này được kích hoạt sau khi Cordova được tải đầy đủ. Điều này giúp đảm bảo rằng không có chức năng Cordova nào được gọi trước khi mọi thứ được tải. |
2 | pause Sự kiện này được kích hoạt khi ứng dụng được đặt ở chế độ nền. |
3 | resume Sự kiện này được kích hoạt khi ứng dụng được trả về từ nền. |
4 | backbutton Sự kiện này được kích hoạt khi nhấn nút quay lại. |
5 | menubutton Sự kiện này được kích hoạt khi nhấn nút menu. |
6 | searchbutton Sự kiện này được kích hoạt khi nhấn nút tìm kiếm trên Android. |
7 | startcallbutton Sự kiện này được kích hoạt khi nhấn nút bắt đầu cuộc gọi. |
số 8 | endcallbutton Sự kiện này được kích hoạt khi nhấn nút kết thúc cuộc gọi. |
9 | volumedownbutton Sự kiện này được kích hoạt khi nhấn nút giảm âm lượng. |
10 | volumeupbutton Sự kiện này được kích hoạt khi nhấn nút tăng âm lượng. |
Sử dụng sự kiện
Tất cả các sự kiện được sử dụng gần như theo cùng một cách. Chúng ta luôn nên thêm người nghe sự kiện vàojs thay cho inline event calling kể từ khi Cordova Content Security Policykhông cho phép Javascript nội tuyến. Nếu chúng tôi cố gắng gọi nội tuyến sự kiện, lỗi sau sẽ được hiển thị.
Cách phù hợp để làm việc với các sự kiện là sử dụng addEventListener. Chúng tôi sẽ hiểu cách sử dụngvolumeupbutton sự kiện thông qua một ví dụ.
document.addEventListener("volumeupbutton", callbackFunction, false);
function callbackFunction() {
alert('Volume Up Button is pressed!');
}
Khi chúng tôi nhấn volume up , màn hình sẽ hiển thị cảnh báo sau.
Xử lý nút Quay lại
Chúng ta nên sử dụng nút quay lại Android cho các chức năng của ứng dụng như quay lại màn hình trước đó. Để triển khai chức năng của riêng bạn, trước tiên chúng ta nên tắt nút quay lại được sử dụng để thoát khỏi Ứng dụng.
document.addEventListener("backbutton", onBackKeyDown, false);
function onBackKeyDown(e) {
e.preventDefault();
alert('Back Button is Pressed!');
}
Bây giờ khi chúng tôi nhấn nút quay lại Android gốc, cảnh báo sẽ xuất hiện trên màn hình thay vì thoát ứng dụng. Điều này được thực hiện bằng cách sử dụnge.preventDefault() chỉ huy.