Bài giảng Android nâng cao: Bài 3 Telephony + Media Services cung cấp cho người học những kiến thức như: Làm việc với điện thoại; Tạo và nhận cuộc gọi; Media Services (part I). Mời các bạn cùng tham khảo! | MobiPro ANDROID NÂNG CAO BÀI 3 Telephony Media Services MobiPro Nội dung 1. Telephony API 1. Làm việc với điện thoại 2. SMS Gửi SMS Nhận SMS Đọc SMS 3. Tạo và nhận cuộc gọi 2. Media Services part I 1. Media API 2. MediaStore 3. Audio TRƯƠNG XUÂN NAM 2 MobiPro Phần Làm việc với điện thoại TRƯƠNG XUÂN NAM 3 MobiPro Làm việc với điện thoại Không phải thiết bị Android nào cũng có các tính năng thoại nếu cần sử dùng một tính năng nào đó ta cần thiết lập yêu cầu trong Chú ý khi thiết lập thuộc tính này thì ứng dụng sẽ không cài đặt được trên các thiết bị không có phần cứng hỗ trợ điện thoại TRƯƠNG XUÂN NAM 4 MobiPro Làm việc với điện thoại Muốn đọc trạng thái phone phải được cấp quyền Android OS có service hệ thống để theo dõi trạng thái thoại lấy service này bằng getSystemService Dùng service này ta có thể lấy thông tin của phone state chẳng hạn như đọc số điện thoại gọi đến Link API của TelephonyManager http reference android telep hony TRƯƠNG XUÂN NAM 5 MobiPro Ví dụ về TelephonyManager TRƯƠNG XUÂN NAM 6 MobiPro Làm việc với điện thoại Việc lắng nghe các thay đổi trong trạng thái cuộc gọi giúp ứng dụng chúng ta có phù hợp với nhu cầu của người dùng. Ví dụ như Game có thể tự động tạm dừng và lưu thông tin trạng thái khi điện thoại đổ chuông để người dùng có thể trả lời cuộc gọi một cách an toàn Ứng dụng chơi nhạc có thể vặn nhỏ hoặc tạm dừng âm thanh Muốn tương tác tốt hơn có thể chặn sự kiện CallStateChange của TelephonyManager và có cách xử lý phù hợp TRƯƠNG XUÂN NAM 7 MobiPro Xử lý PHONE_STATE_CHANGE TRƯƠNG XUÂN NAM 8 MobiPro Xử lý PHONE_STATE_CHANGE TRƯƠNG XUÂN NAM 9 MobiPro Phần SMS TRƯƠNG XUÂN NAM 10 MobiPro SMS Các quyền liên quan Dịch vụ SMS khá đặc biệt vì liên quan tới chi phí và sự riêng tư 3 quyền về SMS là Gửi Nhận và Đọc Chú ý Cấp quyền thì ứng dụng vẫn bị chặn nếu gửi nhiều SMS Không cần quyền nếu sử dụng acvitity bên ngoài TRƯƠNG XUÂN NAM 11 MobiPro Gửi SMS API Muốn gửi SMS cần