Tôi muốn sử dụng siêu dữ liệu trong tệp kê khai Android để tùy chỉnh hành vi của dịch vụ.Có cách nào để giữ siêu dữ liệu trong tệp kê khai Android riêng tư với gói không?
<service
android:name=".SampleService"
android:exported="false">
<meta-data
android:name="sampleName"
android:resource="@string/sampleValue" />
</service>
Dịch vụ của tôi là một phần của thư viện và một số có thể đưa dữ liệu nhạy cảm vào các thuộc tính này khi sử dụng dịch vụ của tôi. Các thuộc tính siêu dữ liệu này có hiển thị với các gói được cài đặt khác trên điện thoại thông qua PackageManager ngay cả khi dịch vụ không được xuất không?
Làm như vậy có thể loại trừ thông tin từ dịch vụ công khai của người quản lý gói tới các ứng dụng khác, nhưng việc định vị và mở gói ứng dụng là giải quyết đơn giản, và giải mã nó trở lại văn bản thuần túy tài nguyên nên tương tự. Người ta có lẽ không nên dựa vào việc luôn luôn có thể làm điều đó trong tương lai, nhưng người ta chắc chắn phải ** không ** dựa vào người khác * không * có thể làm như vậy. –
Điều đó không đúng đối với tất cả các tệp dex, nội dung và tài nguyên? – Alan
Có, nhưng các giá trị được lắp ráp trong mã sẽ yêu cầu nỗ lực cụ thể hơn một chút so với các giá trị được lưu trữ theo cách tiêu chuẩn. –