Thứ Ba, 15 tháng 10, 2013

Google bổ sung hàm API SMS cho Android 4.4, siết chặt quyền truy cập của ứng dụng không mặc định

Ung_dung_nhan_tin_mac_dinh_SMS_Android_4_4_Kit_Kat.

Trong một bài post mới đây, Google cho biết rằng trên Android 4.4 Ki Kat, hãng sẽ giới thiệu một hàm API giúp ứng dụng bên thứ ba sử dụng một số tính năng nhắn tin mà trước đây họ không được phép xài, chẳng hạn như chọn ứng dụng nhắn tin mặc định, cho phép truy cập vào tất cả SMS/MMS được gửi đến điện thoại. Ngoài ra, chỉ ứng dụng đã chọn làm mặc định* mới có thể nhận được toàn bộ SMS hoặc tin WAP push từ nhà mạng. Cũng chỉ duy nhất app này mới có quyền ghi dữ liệu vào SMS Provider, nơi Android chứ toàn bộ những tin nhắn của bạn. Điều đó giúp tăng tính bảo mật cho hệ thống.

*Ứng dụng mặc định ở đây có thể là ứng dụng của bên thứ ba chứ không nhất thiết phải là app của Google hay của hãng sản xuất thiết bị. Tuy nhiên nó phải được người dùng chọn làm phần mềm mặc định mỗi khi cần nhắn tin.

Google chưa đề cập đến khả năng nhắn tin tự động từ những app dùng cho mục đích bảo vệ nhà cửa, quản lí trẻ em... Chúng ta chỉ mới biết được rằng những ứng dụng không mặc định vẫn có thể nhận và đọc tin nhắn như từ trước đến nay. Chúng cũng có thể gửi tin nhắn thông qua phương thức SmsManager.send, tuy nhiên nội dung tin thì không được ghi vào cơ sở dữ liệu hệ thống, do đó không thể được thấy bởi những ứng dụng SMS khác.

Bên cạnh việc tăng tính an toàn, quy định mới liên quan đến việc gửi tin nhắn có thể khiến người dùng cảm thấy khó chịu khi phải sử dụng một ứng dụng duy nhất để gửi tin SMS/MMS. Điều đó có nghĩa là các app bổ trợ, ví dụ như app giúp hiển thị tin nhắn trong cửa sổ popup, app nhắn tin từ biểu tượng nổi mô phỏng theo Chat Heads của Facebook... sẽ gặp khó khăn khi gửi tin (bởi chúng không thể ghi tin nhắn đã gửi vào cơ sở dữ liệu).

Đối với những ứng dụng dùng để sao lưu và phục hồi SMS, Google khuyên rằng các lập trình viên nên hướng dẫn người dùng chuyển ứng dụng sao lưu đó thành mặc định, khôi phục lại dữ liệu của mình, sau đó nhanh chóng chuyển trở lại app nhắn tin. Không may, quy trình này khiến cho việc tự động đồng bộ tin nhắn giữa nhiều thiết bị trở nên khó khăn hơn (bởi các app đồng bộ sẽ không còn quyền được thoải mái ghi vào cơ sở dữ liệu tin nhắn nữa).