1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài 7 - Telephony & SMS

35 950 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

Thông tin cơ bản

Định dạng
Số trang 35
Dung lượng 1,48 MB

Nội dung

Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh TRUNG TÂM TIN HỌC 2014 Lập trình Android Bài 7. Telephony & SMS Ngành Mạng & Thiết bị di động Lập trình Android (2014) – Bài 7. Telephony & SMS 2 1. Telephone 2. SMS Nội dung Lập trình Android (2014) – Bài 7. Telephony & SMS 3 Telephone  Tạo cuộc gọi bằng các sử dụng Intent để gọi Dialer có sẵn trong thiết bị.  Vd: Intent intent = new Intent(Intetn.ACTION_DIAL, Uri.parse(“tel:123456”)); startActivity(intent);  Thực hiện hành động gọi ACTION_CALL bằng cách nhấn nút Call trong thiết bị. Lập trình Android (2014) – Bài 7. Telephony & SMS 4 Telephone  Một số thông tin cần thiết cho việc quản lý chức năng Phone trên thiết bị:  PhoneType (GSM - CDMA)  UniqueID (IMEI – MIED)  Sofware version  Number  Để truy xuất được các thông tin này cần thực hiện đăng ký trong AndroidManifest.xml Lập trình Android (2014) – Bài 7. Telephony & SMS 5 Telephone  Việc truy xuất quản lý bởi lớp TelephonyManager với phương thức getSystemService(). Lập trình Android (2014) – Bài 7. Telephony & SMS 6 Telephone  Quản lí trạng thái Lập trình Android (2014) – Bài 7. Telephony & SMS 7 Telephone  Đọc dữ liệu kết nối và các thay đổi trạng thái thông qua các phương thức getDataSet() và getDataActivity(). Lập trình Android (2014) – Bài 7. Telephony & SMS 8 Telephone  Đọc các dữ liệu Network cần thiết: Lập trình Android (2014) – Bài 7. Telephony & SMS 9 Telephone  Đọc các dữ liệu SIM: Lập trình Android (2014) – Bài 7. Telephony & SMS 10 Telephone  Các thay đổi trạng thái Phone được quản lý bởi lớp PhoneStateListener [...]... Intent(Intent.ACTION_SENDTO, Uri.parse( sms: 123456”)); smsIntent.putExtra( sms_ body”, “Press send to send me”); startActivity(smsIntent); Lập trình Android (2014) – Bài 7 Telephony & SMS 15 SMS  Gửi tin nhắn MMS có chứa tập tin Media Vd: Lập trình Android (2014) – Bài 7 Telephony & SMS 16 SMS   SMS tin nhắn được điều khiển bởi SmsManager Tạo đối tượng SmsManager SmsManager smsManager = SmsManager.getDefault();  Yêu cầu... Bài 7 Telephony & SMS 27 SMS  Xử lý các tin nhắn dài hơn 160 ký tự bằng phương thức divideMessage() và sendMultipartTextMessage() Lập trình Android (2014) – Bài 7 Telephony & SMS 28 SMS  Gửi tin nhắn chứa dữ liệu bằng mảng byte  Cú pháp: Lập trình Android (2014) – Bài 7 Telephony & SMS 29 SMS  Để ứng dụng nhận được SMS, cần đăng ký  BroadcastReceiver với action  Cung cấp quyền truy cập nhận SMS. .. content:/ /sms/ all  Inbox : content:/ /sms/ inbox  Sent: content:/ /sms/ sent  Draft: content:/ /sms/ draft Lập trình Android (2014) – Bài 7 Telephony & SMS 32 SMS  Outbox: content:/ /sms/ outbox  Failed : content:/ /sms/ failed  Queued: content:/ /sms/ queued  Undelivered: content:/ /sms/ undelivered  Conversations: content:/ /sms/ conversations Lập trình Android (2014) – Bài 7 Telephony & SMS 33 SMS  Ví dụ truy vấn lấy... – Bài 7 Telephony & SMS 12 Telephone  Ví dụ đăng kí trong Intent trong AndroidManifest Lập trình Android (2014) – Bài 7 Telephony & SMS 13 Telephone  Ví dụ xử lý cuộc gọi tới Lập trình Android (2014) – Bài 7 Telephony & SMS 14 SMS  Gửi tin nhắn bằng cách tạo một Intent để gọi ứng dụng Message trong thiết bị  Vd: Tạo tin nhắn SMS Intent smsIntent = new Intent(Intent.ACTION_SENDTO, Uri.parse( sms: 123456”));... SmsManager.getDefault();  Yêu cầu quyền truy cập khi gửi tin nhắn Lập trình Android (2014) – Bài 7 Telephony & SMS 17 SMS  Việc gửi tin nhắn được thực hiện bởi phương thức sendTextMessage của lớp SmsManager  Cú pháp: Lập trình Android (2014) – Bài 7 Telephony & SMS 18 SMS  Theo dõi, xác nhận SMS tin nhắn đã được gửi  bằng cách đăng ký BroadcastReceiver... (2014) – Bài 7 Telephony & SMS 30 SMS  Ví dụ tạo Broadcast Receiver để nhận tin nhắn Lập trình Android (2014) – Bài 7 Telephony & SMS 31 SMS  Làm việc với các thư mục tin nhắn, cần đăng ký quyền trong AndroidManifest.xml  Thực hiện truy vấn để lấy ra các thông tin về tin nhắn trong các thư mục với URI tương ứng  All: content:/ /sms/ all... hay lỗi ● Activity.RESULT_OK ● SmsManager.RESULT_ERROR_GENERIC_FAILURE ● SmsManager.RESULT_ERROR_RADIO_OFF ● SmsManager.RESULT_ERROR_NULL_PDU  deliveryIntent được gọi lên một khi thiết bị đích nhận được tin nhắn Lập trình Android (2014) – Bài 7 Telephony & SMS 19 SMS  Ví dụ về kiểm soát gửi tin nhắn  Tạo Pending Intent Lập trình Android (2014) – Bài 7 Telephony & SMS 20 SMS  Ví dụ về kiểm soát gửi... Android (2014) – Bài 7 Telephony & SMS 25 SMS  Ví dụ: Intent sentIntent = new Intent(SENT _SMS_ ACTION); PendingIntent sentPI = PendingIntent.getBroadcast(getApplicationContext(),0, sentIntent, 0); short destinationPort = 80; byte[] data = [ your data ]; smsManager.sendDataMessage(sendTo, null, destinationPort, data, sentPI, null); Lập trình Android (2014) – Bài 7 Telephony & SMS 26 SMS  Ví dụ về kiểm... (2014) – Bài 7 Telephony & SMS 23 SMS  Ví dụ: ArrayList messageArray = smsManager.divideMessage(myMessage); ArrayList sentIntents = new ArrayList(); for (int i = 0; i < messageArray.size(); i++){ sentIntents.add(sentPI); smsManager.sendMultipartTextMessage(sendTo, null, messageArray sentIntents, null); } Lập trình Android (2014) – Bài 7 Telephony & SMS 24 SMS  Gửi... Telephony & SMS 20 SMS  Ví dụ về kiểm soát gửi tin nhắn  Tạo Broadcast Receiver cho Send_Action Lập trình Android (2014) – Bài 7 Telephony & SMS 21 SMS  Ví dụ về kiểm soát gửi tin nhắn  Tạo Broadcast Receiver cho Delivery_Action Lập trình Android (2014) – Bài 7 Telephony & SMS 22 SMS  Xử lý các tin nhắn dài hơn 160 ký tự bằng phương thức divideMessage() và sendMultipartTextMessage()  Cú pháp: sendMultipartTextMessage(Stringdestination . Android Bài 7. Telephony & SMS Ngành Mạng & Thiết bị di động Lập trình Android (2014) – Bài 7. Telephony & SMS 2 1. Telephone 2. SMS Nội dung Lập trình Android (2014) – Bài 7. Telephony. Media Vd: Lập trình Android (2014) – Bài 7. Telephony & SMS 17 SMS  SMS tin nhắn được điều khiển bởi SmsManager  Tạo đối tượng SmsManager SmsManager smsManager = SmsManager.getDefault();  Yêu. (2014) – Bài 7. Telephony & SMS 5 Telephone  Việc truy xuất quản lý bởi lớp TelephonyManager với phương thức getSystemService(). Lập trình Android (2014) – Bài 7. Telephony & SMS 6 Telephone  Quản

Ngày đăng: 05/04/2015, 21:45

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w