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
Trả lời
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.
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
@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. –
Ý 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
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.
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
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ó.
Chỉ các thiết bị được root mới là cáp, vì lý do bảo mật.
- 1. Làm cách nào để đọc phiên bản ứng dụng được xác định trong tệp kê khai theo chương trình?
- 2. Cách đơn giản để thêm tệp kê khai bộ nhớ cache vào ứng dụng Meteor?
- 3. thêm UITableView theo chương trình vào UIViewController
- 4. Tự động thêm nhiều "phần" vào tệp kê khai?
- 5. Android: thay đổi chương trình nhãn ứng dụng theo chương trình?
- 6. Tự động thêm hoạt động vào Tệp kê khai?
- 7. thêm gesturerecongnizer theo chương trình
- 8. Làm cách nào để thêm tệp kê khai vào tệp DLL .NET?
- 9. Làm thế nào để thêm những thứ vào một chương trình menustrip theo chương trình?
- 10. Thêm nút vào thanh điều hướng theo chương trình
- 11. Thêm nút vào bố cục theo chương trình
- 12. WPF: Thêm đường viền vào hình ảnh theo chương trình
- 13. Cách thêm chế độ xem theo chương trình vào RelativeLayout?
- 14. Thêm các nút theo chương trình vào một đoạn
- 15. Chẩn đoán tệp kê khai ứng dụng Windows
- 16. Xóa Tệp kê khai ứng dụng HTML5, Vĩnh viễn
- 17. Truy xuất theo chương trình các quyền từ manifest.xml trong android
- 18. Tệp kê khai ứng dụng HTML5 không xóa bộ nhớ cache trên thay đổi tệp kê khai
- 19. Làm thế nào để chạy ứng dụng với quyền quản trị bằng tệp kê khai trong Visual Studio 2005?
- 20. Làm cách nào để thêm chương trình vào cửa sổ thêm/xóa danh sách chương trình
- 21. SharePoint: Cách thêm tệp đính kèm vào mục danh sách theo chương trình?
- 22. Cách thêm thuộc tính theo chương trình
- 23. Không bắt tệp kê khai
- 24. Cách thêm quyền hiển thị vào ứng dụng android?
- 25. Javascript - thêm chọn theo chương trình
- 26. .csproj File - Thêm/xóa các tập tin theo chương trình
- 27. Thêm tệp JAR vào ứng dụng Android
- 28. Cách thêm macro excel 2010 theo chương trình
- 29. Nhận Hồ sơ Ứng dụng Hồ sơ theo chương trình
- 30. Chuyển đổi chủ đề ứng dụng rộng theo chương trình?
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