Tôi có một ứng dụng đang chạy trên máy tính bảng Android không tên gốc đang chạy ICS 4.0.3 điều khiển thiết bị USB thông qua giao diện chế độ máy chủ USB. Tệp android.hardware.usb.host.xml có trong / system / etc / allow và mọi thứ hoạt động tuyệt vời. Ngoại trừ...
Khi tôi chạy ứng dụng lần đầu tiên sau khi khởi động lại và sau đó cắm thiết bị USB, tôi nhận được cửa sổ bật lên có nội dung "Cho phép ứng dụng APPNAME truy cập thiết bị USB? [] Sử dụng theo mặc định cho thiết bị USB này. Hủy OK" và Tôi phải nhấn OK trước khi nó có thể bắt đầu sử dụng thiết bị.
Tôi cần tắt xác nhận người dùng để ứng dụng có thể sử dụng thiết bị ngay lập tức. Làm thế nào để tôi làm điều này? Tôi dường như có một số gợi ý về việc sử dụng trình tạo phím nhấn để mô phỏng người dùng chạm vào nút trên màn hình nhưng tôi muốn tránh cách tiếp cận đó và thiết lập mọi thứ để yêu cầu xác nhận đơn giản không xảy ra.
Tôi có thể không thể yêu cầu nhà cung cấp thực hiện xây dựng kernel tùy chỉnh cho mình, nhưng tôi sẽ có thể lấy khóa ký phần sụn từ họ để tôi có thể ký ứng dụng của mình dưới dạng ứng dụng hệ thống, nếu điều đó có ích.
Một vấn đề liên quan: đánh dấu vào ô "Sử dụng theo mặc định cho thiết bị USB này" có vẻ không hữu ích - nếu tôi rút và cắm lại thiết bị thì tôi lại nhận được lời nhắc xác nhận. Trong tình huống này, tôi đã nhận thấy rằng số thiết bị trong / dev / bus / usb / 001 / thay đổi mỗi lần tôi rút và cắm lại (001, 002, 003, v.v.) có lẽ giải thích vấn đề cụ thể này.