Bài giảng Lập trình cho thiết bị di động: Chương 6 - ĐH Công nghê Đồng Nai
lượt xem 17
download
Bài giảng Lập trình cho thiết bị di động: Chương 6 - Telephony APIs VÀ Location base services APIs có nội dung trình bày về Telephony APIs và LBS APIs. Tham khảo nội dung bài giảng để hiểu rõ hơn về các nội dung trên.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình cho thiết bị di động: Chương 6 - ĐH Công nghê Đồng Nai
- DONG NAI UNIVERSITY OF TECHNOLOGY API 1 2 Telephony LBS APIs APIs 1
- DONG NAI UNIVERSITY OF TECHNOLOGY 1. Telephony APIs 1.1 Working with Telephony Utilities 1.2 Using SMS 1.3 Making and Receiving Phone Calls 2
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.1 Working with Telephony Utilities Ø If your application uses telephony features, make sure you set the tag with the android.hardware.telephony feature (or one of its sub- features) in your application’s manifest file to ensure your application is installed only on compatible devices. Read more Hardware Features: http:// developer.android.com/guide/topics/manifest/uses-feature-elem 3
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.1 Working with Telephony Utilities Ø Gaining Permission to Access Phone State Information ü You can use the TelephonyManager object to retrieve the state of the phone and some information about the phone service itself, such as the phone number of the handset. Read more details: http:// developer.android.com/reference/android/telephony/Telephon 4
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.1 Working with Telephony Utilities Ø Cont… 5
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.1 Working with Telephony Utilities Ø Cont… Ø Listening for changes in the call state can enable an application to react appropriately to something the user might be doing. For instance, a game might automatically pause and save state information when the phone rings so that the user can safely answer the call. Ø An application can register to listen for changes in the call state by making a call to the listen() method of TelephonyManager. 6
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.1 Working with Telephony Utilities Ø Cont… 7
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.1 Working with Telephony Utilities Ø Cont… 8
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.1 Working with Telephony Utilities Ø Get telephony service Add the PhoneStateListener.LISTEN_SERVICE_STATE flag to the listener described earlier and implement the onServiceStateChanged method, which receives an instance of the ServiceState object. 9
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.1 Working with Telephony Utilities Ø Cont… 10
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.1 Working with Telephony Utilities Ø Working with Phone Numbers The resulting output to the log would be the string “999-555-1212” ü Check the phone number is an emergency phone number by calling PhoneNumberUtils.isEmergencyNumber() 11
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.1 Working with Telephony Utilities Ø Working with Phone Numbers The formatNumber() method can also take an Editable as a parameter to format a number in place.The useful feature here is that you can assign the PhoneNumberFormattingTextWatcher object to watch a TextView (or EditText for user input) and format phone numbers as they are entered. 12
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.2 Using SMS Ø Gaining Permission to Send and Receive SMS Messages SMS functionality requires two different permissions, depending on whether the application sends or receives messages 13
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.2 Using SMS Ø Sending an SMS To send an SMS, an application first needs to get an instance of the SmsManager. final SmsManager sms = SmsManager.getDefault(); Now use sendTextMessage method: sms.sendTextMessage( "0987773061", null, "Hello!", null, null); BUT the application does not know whether the actual sending of the SMS was successful without providing a PendingIntent to receive the broadcast of this information. 14
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.2 Using SMS Ø Cont.. 15
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.2 Using SMS Ø Receiving an SMS The application must register a BroadcastReceiver to listen for the Intent action associated with receiving an SMS (I made 2 examples in the chapter 4 – Multithreading & Service) q Two ways to register a BroadcastReceiver ü In coding : using the registerReceiver method ü In Manifest XML: using the receiver tag 16
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.2 Using SMS Ø By coding pdus 17
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.2 Using SMS Ø By Manifest 18
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.2 Using SMS Ø Reading SMS from Inbox All available column names in SMS table: [ _id, thread_id, address, person, date, protocol, read, status, type, reply_path_present, subject, body, service_center, locked, error_code, seen] Using the ContentResolver to query SMS : ContentResolver contentResolver = getContentResolver(); Cursor cursor = contentResolver.query( Uri.parse( "content://sms/inbox" ), null, null, null, null); // Process cursor here (using available column names in SMS table) 19
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.3 Making and Receiving Phone Calls You can also use two emulator instances to test calling to another handset. As with the SMS sending, the port number of the emulator is the phone number that can be called. 2 emulator 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình web bài 1: Làm quen với Adobe Illustrator CS4 & không gian làm việc
40 p | 200 | 37
-
Bài giảng Lập trình trên thiết bị di động: Chương 2 (Phần 2) - ThS. Phan Nguyệt Minh
162 p | 155 | 23
-
Bài giảng Lập trình cho thiết bị di động: Chương 1 - ĐH Công nghệ Đồng Nai
133 p | 135 | 23
-
Bài giảng Lập trình hướng đối tượng: Chương 5 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang
23 p | 91 | 14
-
Bài giảng Lập trình cho thiết bị di động: Chương 3 - ĐH Công ngệ Đồng Nai
98 p | 93 | 13
-
Bài giảng Lập trình cho thiết bị di động: Chương 4 - ĐH Đồng Nai
147 p | 243 | 13
-
Bài giảng Lập trình quản lý - Chương 3: Thiết kế phần mềm quản lý (Phần 2)
49 p | 27 | 13
-
Bài giảng Lập trình cho thiết bị di động: Chương 5 - ĐH Đồng Nai
61 p | 120 | 12
-
Bài giảng Lập trình cho thiết bị di động: Chương 7 - ĐH Công nghệ Đồng Nai
35 p | 122 | 12
-
Bài giảng Lập trình quản lý - Chương 3: Thiết kế phần mềm quản lý (Phần 1)
37 p | 23 | 11
-
Bài giảng Lập trình di động: Bài 1 - Trương Xuân Nam
65 p | 135 | 10
-
Bài giảng Lập trình và thiết kế Web 1: Bài 6 - PHP cơ bản
14 p | 72 | 9
-
Bài giảng Lập trình di động - Bài 1: Giới thiệu về lập trình java trên Android OS
64 p | 49 | 9
-
Bài giảng Lập trình hướng đối tượng: Chương 7 - Trần Minh Thái (2016)
54 p | 96 | 7
-
Bài giảng Lập trình web và ứng dụng: Tổng quan về xây dựng ứng dụng web - Phan Thị Kim Loan
30 p | 22 | 7
-
Bài giảng Lập trình hướng đối tượng: Chương 4 - Nguyễn Minh Thi
34 p | 62 | 4
-
Bài giảng Lập trình hướng đối tượng 1: Chương 2 - ThS. Thái Kim Phụng
36 p | 58 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn