Chcę użyć metadanych w manifeście Android, aby dostosować zachowanie usługi.Czy istnieje sposób przechowywania meta-danych w manifeście systemu Android jako prywatny pakiet?
<service
android:name=".SampleService"
android:exported="false">
<meta-data
android:name="sampleName"
android:resource="@string/sampleValue" />
</service>
Mój serwis jest częścią biblioteki, i możliwe jest, niektóre mogą umieścić dane wrażliwe w tych atrybutów, gdy korzystają z moich usług. Czy te atrybuty metadanych są widoczne dla innych zainstalowanych pakietów w telefonie za pośrednictwem programu PackageManager, nawet jeśli usługa nie jest eksportowana?
Może to wykluczyć informacje z ofert publicznych Menedżer pakietów do innych aplikacji, ale jest to dość proste, aby znaleźć i otworzyć apk, wyodrębnić manifestu binarny i demangle go z powrotem do zwykłego tekstu - sytuacja z zasoby powinny być podobne. Nie należy chyba polegać na tym, że zawsze można to robić w przyszłości, ale zdecydowanie nie ** polegać na kimś innym * nie * być w stanie tego zrobić. –
Czy to nie dotyczy wszystkich plików, zasobów i zasobów? – Alan
Tak, ale wartości złożone w kodzie wymagałyby nieco bardziej specyficznego wysiłku niż wartości, które są przechowywane w standardowy sposób. –