SL4A - Kịch bản nền với Python
Dịch vụ là một thành phần, chạy ở chế độ nền, không có tương tác trực tiếp với người dùng. Nó không có bất kỳ giao diện người dùng nào (giao diện người dùng). Dịch vụ chạy ẩn vô thời hạn ngay cả khi ứng dụng bị hủy.
Chương này mô tả các tập lệnh viết thực hiện các tác vụ cụ thể trong nền.
Nhiệm vụ nền
SL4A cho phép tập lệnh chạy trong thiết bị đầu cuối hoặc trong nền. Để khởi chạy một tập lệnh trong nền, hãy chọn biểu tượng trông giống như một bánh xe răng cưa. Tập lệnh chạy trong nền vô hạn. Tuy nhiên, người ta có thể chọn tắt các dịch vụ đó một cách rõ ràng.
Khởi chạy trên Tập lệnh khởi động
Các tập lệnh này được khởi chạy bất cứ khi nào thiết bị khởi động. Màn hình tùy chọn Khởi động trên Khởi động là một ứng dụng cho phép bạn chỉ định tùy chọn khởi động của thiết bị. Tiện ích hỗ trợ thực thi nhiều script thông qua Master script. Tập lệnh Master khởi chạy các tập lệnh khác.
Gây nên
Trình kích hoạt xác định một tập hợp các hành động phải được thực hiện để đáp ứng với một hành động / sự kiện. Kích hoạt có thể được thêm vào cũng như bị xóa. Thư mục / sdcard / sl4a / scripts cho phép bạn chọn một script để chạy khi một sự kiện được kích hoạt. Danh sách các tùy chọn có thể kích hoạt tập lệnh của bạn bao gồm pin, vị trí, điện thoại, cảm biến và cường độ tín hiệu.
Hành động dựa trên định hướng
SL4A cho phép chúng tôi chạy các tập lệnh tùy thuộc vào hướng và chuyển động của thiết bị. StartSensingTimedAPI được sử dụng để xác định hướng và chuyển động của thiết bị.
Đoạn mã sau sử dụng chức năng TTS để thông báo cho người dùng khi điện thoại được đặt úp xuống -
import android,time
droid = android.Android()
droid.startSensing()
while True:
res = droid.sensorsGetLight().result
if res is not None and res <=10:
droid.ttsSpeak("Device faced down!!")
time.sleep(5)
Hành động dựa trên vị trí
Thư viện, nhà thờ là những địa điểm mà bạn có thể thường xuyên lui tới và bạn chắc chắn muốn tắt điện thoại khi ở đó. SL4A cho phép bạn xây dựng các tập lệnh sẽ theo dõi vị trí của bạn và thực hiện các hành động cụ thể.
Kích hoạt dựa trên thời gian / thời gian đã trôi qua
Các trình kích hoạt này được sử dụng để thực hiện các hành động tại một thời điểm cụ thể trong ngày. Định dạng thời gian 24 giờ nên được sử dụng để chỉ định thời gian. Ví dụ bao gồm tập lệnh để đặt báo thức, lời nhắc, v.v. Giống như trình kích hoạt dựa trên thời gian, trình kích hoạt dựa trên thời gian đã trôi qua thực thi tập lệnh sau một số thời gian đã trôi qua. Tùy chọn báo lại trên ứng dụng báo thức dựa trên khái niệm này.