Xử lý dữ liệu tin nhắn SMS
thông điệp dữ liệu nhận được trong cùng một cách như tin nhắn văn bản SMS bình thường, và được chiết xuất trong cùng một cách như trong phần trước. Để trích xuất các dữ liệu được truyền trong một tin nhắn SMS dữ liệu, sử dụng các phương pháp getUserData:
byte [] data = msg.getUserData ();
. Các phương pháp getUserData trả về một mảng byte của dữ liệu chứa trong bản tin
khẩn cấp Responder SMS Ví dụ
Trong ví dụ này, bạn sẽ tạo ra một ứng dụng tin nhắn SMS có thể biến điện thoại Android thành một đèn hiệu ứng phó khẩn cấp.
Khi hoàn thành, thời gian tới bạn đang ở trong một khoảng cách đáng tiếc cho một cuộc xâm lược ngoài hành tinh hoặc tìm your¬self trong một kịch bản robot nổi dậy, bạn có thể thiết lập của bạn điện thoại để tự động trả lời của bạn bè và các thành viên gia đình 'cầu xin cập nhật trạng thái với một thông điệp thân thiện (hoặc một tiếng kêu tuyệt vọng để được giúp đỡ).
để làm cho mọi việc dễ dàng hơn cho-sẽ là vị cứu tinh của bạn, bạn có thể sử dụng các dịch vụ dựa trên địa điểm để nói cứu hộ của bạn chính xác nơi để tìm thấy bạn. Sự vững mạnh của cơ sở hạ tầng mạng SMS làm cho tin nhắn SMS là một lựa chọn tuyệt vời cho các ứng dụng như thế này, mà độ tin cậy là rất quan trọng.
1. Bắt đầu bằng cách tạo ra một dự án EmergencyResponder mới có Hoạt động EmergencyResponder:
gói com.paad.emergencyresponder;
java.io.IOException nhập khẩu; nhập khẩu java.util.ArrayList; nhập khẩu java.util.List; nhập khẩu java.util.Locale;
nhập khẩu java.util.concurrent.locks.ReentrantLock;
nhập khẩu android.app.Activity;
nhập khẩu android.app.Pendinglntent;
nhập khẩu android.content.BroadcastReceiver;
android.content.Context nhập khẩu;
nhập khẩu android.content .Intent;
nhập khẩu android.content.IntentFilter;
nhập khẩu android.location.Address;
nhập khẩu android.location.Geocoder;
nhập khẩu android.location.Location;
nhập khẩu android.location.LocationManager;
nhập khẩu android.os.Bundle;
nhập khẩu android.telephony. SmsManager;
nhập khẩu android.telephony.SmsMessage;
nhập khẩu android.util.Log;
nhập khẩu android.view.View;
nhập khẩu android.widget.ArrayAdapter;
nhập khẩu android.widget.Button;
nhập khẩu android.widget.CheckBox;
nhập khẩu android.widget.ListView ;
public class EmergencyResponder mở rộng Hoạt động {
© Override
public void onCreate (Bundle savedlnstanceState) {super.onCreate (savedlnstanceState); setContentView (R.layout.main);
}
2. Thêm quyền cho việc tìm kiếm vị trí của bạn, và cho việc gửi và nhận tin nhắn SMS đến các biểu hiện:
đang được dịch, vui lòng đợi..
