2011-08-19 41 views
6

Như bạn có thể đã biết, khi quay số * # * # 4 6 3 6 # * # * trình đơn thử nghiệm sẽ xuất hiện.đọc thông tin sử dụng ứng dụng

Trên menu này, bạn chọn> thống kê ứng dụng để đọc thời gian sử dụng ứng dụng và số lượng bữa trưa.

Tôi muốn tạo trình khởi chạy thông minh sử dụng thông tin này.

Có ai có thể chỉ cho tôi mã nguồn để triển khai đọc thông tin này không?

+0

+1 cho trình đơn thử nghiệm ẩn :) – OcuS

+0

@OcuS: không phải trình đơn thử nghiệm, "4636" đọc "INFO" trên bàn phím điện thoại. – lenik

+0

Không hoạt động với tôi trên Samsung Galaxy S7. Hoạt động trên Nexus 5X. Đây có phải là một tính năng gần đây như S7 là trên 7.0 khi N5X là trên 7.1.2? – Eselfar

Trả lời

0

Nguồn cho menu này có thể được tìm thấy trong ứng dụng Settings ở https://android.googlesource.com/platform/packages/apps/Settings

Nếu bạn nhìn vào logcat, bạn sẽ thấy THT vào mà kết quả mã USSD trong việc sa thải một ý định:

hoạt động bắt đầu: Ý định {hành động = android.intent.action.MAIN FLG = 0x10000000 CMP = com.android.settings/.TestingSettings}

cơ bản mà chỉ là một hoạt động ra mắt bình thường, chỉ dành cho một hoạt động phi launcher . Bạn có thể có thể bắn ý định đó từ một chương trình, hoặc bằng cách để chương trình của bạn quay số mã ussd.

Cố gắng lấy dữ liệu để sử dụng trong một chương trình tuy nhiên sẽ rất khó khăn. Ứng dụng cài đặt chạy dưới "hệ thống" uid và có thể yêu cầu nhiều quyền không có sẵn cho ứng dụng của bên thứ ba. Những người tham gia vào việc thay đổi các thiết lập gần như bị hạn chế hoàn toàn, và thậm chí một số tiền hợp lý của các quyền đọc có thể là tốt.

Nhìn qua nguồn của ứng dụng Cài đặt, bạn sẽ có thể thấy cách hoạt động của nó; nhìn vào AndroidManifest.xml sẽ cho bạn thấy những quyền mà nó đang sử dụng - thật không may, hầu hết những gì bạn có thể muốn làm có thể yêu cầu những cái mà bạn không thể lấy cho ứng dụng của bạn.

+0

Cảm ơn !, vì vậy những gì tôi về cơ bản cần làm là xây dựng một dịch vụ đăng nhập bữa ăn trưa của ứng dụng để thu thập điều này bản thân mình? bất cứ ai có thể giới thiệu và một ví dụ mã nguồn thực hiện điều này? – Karako2017

+0

@VadimKotov nếu bạn định nhấn mạnh vào việc chỉnh sửa các câu trả lời cũ, lỗi thời bất chấp yêu cầu rõ ràng của tôi rằng bạn không làm như vậy, vui lòng * ít nhất * giữ nguyên định dạng gốc. Tôi rất đặc biệt cho thấy điểm đến liên kết trong cơ thể để mọi người biết họ đang đi đâu - theo nhiều cách, hiểu mã ở đâu trong hệ thống phân cấp nguồn Android là phần hữu ích nhất của liên kết, bất kể họ đang làm việc hay đã chết . Một lần nữa, tôi muốn bạn không cần phải khuấy những trang này trên trang chính bằng cách sửa đổi chúng, nhưng ít nhất là giữ nguyên ý định ban đầu với hệ thống phân cấp nguồn có thể nhìn thấy được. –

+0

@ChrisStratton ok, sẽ làm điều đó –

Các vấn đề liên quan