2010-11-19 50 views
5

Tôi đang cố gắng thêm quyền vào tệp kê khai ứng dụng của mình để có thể truy cập các ứng dụng khác mà người dùng cài đặt khi chạy. Tôi nghĩ cách để làm điều này là để xác định một cây quyền trong tệp kê khai, và sau đó sử dụng PackageManager.addPermission() để thêm quyền dưới cây đó. Tuy nhiên, tôi không thể làm việc này và tài liệu tôi tìm thấy không được kết luận. Ai có thể chỉ cho tôi cách làm điều này bằng một ví dụ đơn giản? Cảm ơn!Thêm quyền vào tệp kê khai ứng dụng theo chương trình

+0

Sau khi đọc câu trả lời của bạn, tôi sẽ giải thích thêm những gì tôi đang cố gắng làm. Ý tưởng là ứng dụng của tôi giao tiếp với một số tiện ích bổ sung như thành phần. Như đã biết, tất cả các tiện ích này được ứng dụng biết (do đó không có vấn đề gì với quyền) nhưng người dùng có thể cài đặt tiện ích mới thông qua hoạt động đặc biệt: Tôi thấy danh sách các ứng dụng có sẵn, tôi chọn một ứng dụng nó được cài đặt. Sau đó, tiện ích bổ sung mới này sẽ xuất hiện trong menu của ứng dụng chính của tôi và có thể tương tác với ứng dụng đó. Tôi đã nhìn thấy những thứ tương tự, nhưng tôi hiểu nó là một chủ đề phức tạp. – androidtje

Trả lời

1

Bạn không có quyền truy cập vào các ứng dụng khác chỉ áp dụng cho ứng dụng của bạn và cho các ứng dụng đang chạy cùng với ID người dùng của ứng dụng của bạn.

+0

Vâng, không thực sự biết những gì bạn có nghĩa là nhưng nó có thể có quyền truy cập vào các thành phần của các ứng dụng khác - ngay cả khi họ có ID khác nhau. Tất cả đều được giải thích trong Khung bảo mật của Android. – androidtje

+0

@androidtje: Bạn không thể thay đổi bất cứ điều gì ngoài ứng dụng của riêng bạn. Vui lòng chỉ cho tôi phần tài liệu mô tả điều ngược lại. –

+0

Ý tưởng không phải là thay đổi bất cứ điều gì bên ngoài ứng dụng của tôi. Tôi chỉ muốn cấp cho ứng dụng của tôi các quyền cần thiết để tương tác với ứng dụng của bên thứ 3, nếu ứng dụng sau cung cấp khả năng đó. – androidtje

1

Không thể trong thiết bị không bắt nguồn từ. Các vấn đề bảo mật liên quan.

+0

Có, tôi biết một thiết bị bắt nguồn từ sẽ làm cho nó có thể. Nhưng điều gì về quyền truy cập chữ ký? Tôi nghĩ Khung bảo mật của Android được phép xác định môi trường phù hợp để chỉ những ứng dụng bạn muốn có quyền truy cập vào ứng dụng của bạn. – androidtje

0

Tôi không nghĩ điều này là có thể. Tôi nghĩ (và được một giảng viên nghĩ, cũng có thể sai) rằng tất cả các điều khoản phải được thêm vào khi mã biên dịch. Nếu sau này bạn có thể thêm quyền, điều đó có cho phép ứng dụng truy cập tất cả thông tin của tôi mà không có sự cho phép của tôi không? Cũng sẽ không có điểm nào trong màn hình xác nhận khi tải xuống ứng dụng, vì các quyền mà nó cảnh báo bạn về có thể không phải tất cả các quyền mà nó sẽ sử dụng.

Theo ý kiến ​​của tôi, tôi không nghĩ là có thể. Nó quá dễ bị ngược đãi. Tôi cũng không nghĩ rằng nó là có thể và tôi nghĩ rằng bạn sẽ có một thời gian khó tìm kiếm bất kỳ thông tin về nó.

1

Chỉ các thiết bị được root mới là cáp, vì lý do bảo mật.

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