1. Trang chủ
  2. » Giáo án - Bài giảng

Intent, broadcast receiver, service

37 256 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Công nghệ mới trong phát triển hệ thống thông tin Chuyên đề: Phát triển ứng dụng trên môi trường Android Bài 6: Intent, Broadcast Receiver, Service TS. Trần Minh Triết Khoa Công nghệ Thông tin Trường ĐH Khoa học Tự nhiên Tham khảo  Nội dung của bài giảng có sử dụng:  Tài liệu, bài giảng của ThS. Nguyễn Trung Hiếu, Trung tâm Tin học trường ĐH Khoa học Tự nhiên, ĐHQG-HCM  Tài liệu, bài giảng của ThS. Bùi Tấn Lộc, Khoa Công nghệ Thông tin, trường ĐH Khoa học Tự nhiên, ĐHQG-HCM  Website: http://developer.android.com/ 2 Nội Dung  Intent  Broadcast Receiver  Service 3 Intents  Intents:  được sử dụng như một kĩ thuật để truyền thông điệp trong một ứng dụng hay giữa các ứng dụng.  Intents có khả năng:  Kích hoạt một activity hay service  Khai báo việc thực hiện một chức năng của activity hay service  Thông báo một event hay action xảy ra 4 Intents  Mục đích sử dụng Intent phổ biến:  Khởi động tường minh các activities bằng cách mô tả đối tượng thực hiện.  Khởi động ngầm định các activities bằng cách yêu cầu thực hiện chức năng của activities đó trên dữ liệu cho trước.  Ngoài ra, Intent dùng để broadcast thông điệp  Ví dụ: thông báo trạng thái kết nối Internet, trạng thái pin, cuộc gọi đến, nhận tin nhắn… 5 Intents  Sử dụng phương thức startActivity() để chạy một Activity  startActivity(myIntent);  Tìm và khởi động activity như myIntent mô tả  startActivityForResult();  Khởi động một activity có khả năng trả về dữ liệu 6 Intents  Khởi động tường minh một Activity  Sau khi gọi hàm startActivity(), MyOtherActivity được tạo ra ở trạng thái visible và active.  Gọi hàm finish() hay bấm nút back để đóng Activity mới. 7 Intent intent = new Intent(MyActivity.this, MyOtherActivity.class); startActivity(intent); Intents  Khởi động ngầm định một Activity  Ví dụ: cho phép người dùng gọi điện thoại từ ứng dụng của họ bằng cách yêu cầu ACTION_DIAL với số điện thoại trong URI 8 if (muốn gọi điện thoại) { Intent intent = new Intent(Intent.ACTION_DIAL, Uri.parse("tel:555-2368")); startActivity(intent); } Intents  Khởi động tường minh sub-activity trả về dữ liệu  Request code:  Dùng để xác nhận sub-activity trả về kết quả  Ví dụ: SHOW_SUBACTIVITY 9 private static final int SHOW_SUBACTIVITY = 1; Intent intent = new Intent( this, MyOtherActivity.class); startActivityForResult(intent, SHOW_SUBACTIVITY); Intents  Khởi động ngầm định sub-activity  Action: ACTION_PICK  Request code: PICK_CONTACT_SUBACTIVITY 10 private static final int PICK_CONTACT_SUBACTIVITY = 2; Uri uri = Uri.parse("content://contacts/people"); Intent intent = new Intent(Intent.ACTION_PICK, uri); startActivityForResult(intent, PICK_CONTACT_SUBACTIVITY); [...]... con của Service, là cách tốt nhất nếu không đòi hỏi Service handle nhiều yêu cầu đồng thời  Service: Lớp cơ sở của tất cả Service 31 Service  IntentService 32 Service  Điều khiển Service   stopService()  33 startService() stopSelf() Service  Hiện thực binding một Service 34 Service  Kết nối đến một Service (binding) 35 Service  Vòng đời của Service 36 ... Intent("com.hieu.copyToApp");  Gọi hàm sendBroadcast() của Activity sendBroadcast(intent);  Có hai dạng broadcast được nhận  Normal broadcast   Ordered broadcast  23 được gửi bởi sendBroadcast() được gửi bởi sendOrderedBroadcast() Broadcast Receiver  BroadcastReceiver được dùng để nhận các broadcast intents  Để sử dụng BroadcastReceiver, chương trình phải đăng kí trong file manifest hay trong mã nguồn  Broadcast Receiver... Receiver có thể thực thi và điều khiển Service  Service cho phép một thành phần khác kết nối tương tác với nó hay thực hiện IPC (interprocess communication) 28 Service  Lớp Service mẫu  Đăng kí Service trong Manifest 29 Service  Service được chia làm 2 dạng  “Started” Service:  Service được gọi khi thành phần của ứng dụng gọi nó bằng phương thức startService(), và service sẽ chạy vô thời hạn  Thực... download, tính toán và service sẽ dừng một khi công việc hoàn thành  “Bound” Service:  Service được gọi khi thành phần của ứng dụng gọi nó bằng phương thức bindService()  Cung cấp giao diện Client–Server cho phép thành phần ứng dụng tương tác với nó, gửi yêu cầu, lấy kết quả 30 Service  Tạo started Service có 2 cách: sử dụng IntentService và Service  IntentService: Lớp con của Service, là cách tốt... Picker 20 Nội Dung  Intent  Broadcast Receiver  Service 21 Broadcast Receiver  Sử dụng Broadcast Intent để gửi thông điệp giữa các ứng dụng  Android sử dụng broadcast intent để broadcast các event hệ thống   Network connections   Battery-charging levels Incoming calls Broadcast Receiver được thiết kế để nhận các broadcast intent 22 Broadcast Receiver  Cách thức gửi Broadcast Intent  Tạo một... Broadcast Receiver mới được kế thừa từ class BroadcastReceiver và override hàm onReceive() 24 Broadcast Receiver  Mẫu hiện thực Broadcast Receiver  onReceiver() handler phải hoàn tất trong 5s nên broadcast receiver chỉ dùng để cập nhật GUI, khởi động Service hay thông báo người dùng bởi Notification Manager 25 Broadcast Receiver  Vòng đời của Broadcast Receiver  Broadcast chỉ hoạt động trong thời gian... thúc hàm này, thì broadcast đã hoàn thành và không còn hoạt động nữa  Sự cấp quyền  26 Chỉ Broadcast receiver được cung cấp quyền mới có thể nhận những intent gửi đi Nội Dung  Intent  Broadcast Receiver  Service 27 Service  Service là một thành phần của ứng dụng thực hiện các thao tác ở background và không có giao diện như Activity  Các thành phần ứng dụng khác như Activity, Broadcast Receiver . hệ thống thông tin Chuyên đề: Phát triển ứng dụng trên môi trường Android Bài 6: Intent, Broadcast Receiver, Service TS. Trần Minh Triết Khoa Công nghệ Thông tin Trường ĐH Khoa học Tự nhiên Tham. học Tự nhiên, ĐHQG-HCM  Website: http://developer.android.com/ 2 Nội Dung  Intent  Broadcast Receiver  Service 3 Intents  Intents:  được sử dụng như một kĩ thuật để truyền thông điệp trong. ứng dụng.  Intents có khả năng:  Kích hoạt một activity hay service  Khai báo việc thực hiện một chức năng của activity hay service  Thông báo một event hay action xảy ra 4 Intents  Mục

Ngày đăng: 02/02/2015, 11:11

Xem thêm: Intent, broadcast receiver, service

TỪ KHÓA LIÊN QUAN

w