Bạn không nói lý do bạn cần quyền truy cập vào com.android.internal.R
, nhưng thực tế đáng buồn là bạn không thể nhập nó ("nội bộ" là đầu mối không phải là một phần của API công khai). Google không tiết lộ điều này vì nó có thể thay đổi.
Có thể truy cập các tài nguyên nội bộ bằng cách gọi Resources.getSystem()
. Để có được giá trị của một định danh tài nguyên đặc biệt, bạn phải biết tên của nó và sau đó sử dụng mã như sau để tìm giá trị:
Resources res = Resources.getSystem();
int id = res.getIdentifier("resource name", "resource type", "android");
Hãy nhận biết rằng bất kỳ tên mà bạn sử dụng có thể biến mất trong các phiên bản tương lai của Android .
Nguồn
2011-12-30 19:56:28
Làm thế nào mà các lỗi vực dậy? Bạn có thay đổi bất kỳ thứ gì trong quá trình thiết lập dự án hoặc thêm tệp mới theo cách thủ công không? Nếu có, hãy cố gắng làm sạch dự án và xây dựng lại nó. – Ahmed