2013-03-01 56 views
13

Tôi có ứng dụng Chế độ Máy chủ lưu trữ USB hoạt động hoàn hảo. Tôi cắm thiết bị, Android bật lên Cho phép ứng dụng APPNAME truy cập thiết bị USB? cửa sổ yêu cầu quyền, tôi kiểm tra Sử dụng theo mặc định cho thiết bị USB này đánh dấu vào ô và bấm OK, sau đó lên ứng dụng của tôi và nó giao tiếp với thiết bị USB một cách hoàn hảo.Chế độ Máy chủ USB - quyền truy cập thiết bị được cấp nhưng không được ghi nhớ

NHƯNG ...

Sau đó, tôi rút phích cắm của thiết bị và cắm nó trở lại. Android bật lên Cho phép APPNAME ứng dụng để truy cập vào thiết bị USB? hộp thoại một lần nữa. WTH? Tôi đã nói với Android để làm điều này theo mặc định, vậy tại sao nó lại hỏi tôi một lần nữa?

Điều này xảy ra cả với Icecream Sandwich 4.0.3 và Jellybean 4.1.

Lý tưởng nhất là tôi muốn Android nhớ rằng tôi đã cấp quyền cho thiết bị USB cụ thể này ngay cả sau khi tôi đã khởi động lại thiết bị Android.

Vậy tại sao Android không nhớ rằng tôi đã cấp quyền?

+0

có thể trùng lặp của [Truy cập pop-up truy cập thiết bị USB?] (Http://stackoverflow.com/questions/12388914/usb-device-access-pop-up-supression) – Hasturkun

Trả lời

6

Đây là bản dup của USB device access pop-up supression?. Về cơ bản, câu trả lời là sử dụng bộ lọc ý định trên USB_DEVICE_ATTACHED và tránh xa cuộc gọi API Chế độ Máy chủ lưu trữ Yêu cầu USB.

+1

Sử dụng bộ lọc theo mục đích như được mô tả trong câu hỏi được liên kết, không phải là RequestPermission. – kbro

+0

Tôi đã sử dụng bộ lọc ý định nhưng nó đang yêu cầu quyền – ashokk

3

Tôi đã trả lời câu hỏi này here, mặc dù tôi thu thập rằng các bản sao trên các trang web SE khác đều được phép.

Trong câu trả lời cho lý do tại sao, như bạn đã phỏng đoán trong chuỗi đã nói; vì với phần cứng của bạn, bạn nhận được số nhận dạng khác nhau mỗi khi bạn kết nối, ví dụ:/dev/bus/usb/001 /,/dev/bus/usb/002/v.v.

0

Android không thể nhớ khoản tài trợ của tôi cho thiết bị của tôi Nhưng may thay, tôi đã tìm ra lý do: Tôi đã sử dụng giá trị hex trong device_filter.xml. Sau khi tôi đổi thành giá trị thập phân, mọi thứ đều hoạt động tốt. Android của tôi có thể nhớ giấy phép của tôi sau đó.

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