5

Dokument programisty: Requesting Permissions at Run Time wyraźnie wspomina, jakie jest uprawnienie do wykonywania i jak z niego korzystać. I jestem w stanie je również wykonać.Gdzie są przechowywane uprawnienia w systemie Android?

Jednak pytanie brzmi: skąd system Android przechowuje wartości uprawnień w czasie wykonywania?

Oznacza to, że gdy użytkownik usunie dane powiązane z aplikacją, uprawnienia zostaną zresetowane, więc gdzie system Android zapisuje te wartości? (jest w pamięci podręcznej aplikacji lub w dowolnym innym miejscu). I w jakim formacie? (czy jest to baza danych lub plik sharedpreferences, czy jakikolwiek inny) I jak są przechowywane? (szyfrowane lub nieszyfrowane).

Przeszukano wiele istniejących odpowiedzi i dokumentów dla programistów, jednak nie można było znaleźć żadnych przydatnych informacji w tym zakresie. Każda pomoc będzie doceniana.

+0

Co próbujesz osiągnąć? Uprawnienia mają być zarządzane przez system operacyjny, pozostawiając opcje do żądania i sprawdzania ich. – Stefan

+0

Zgodnie z tym wątkiem są one przechowywane w pamięci RAM. https://groups.google.com/forum/#!topic/android-platform/oD33RVVUBB8 –

Odpowiedz

3

Nie jestem pewien, czy możesz znaleźć odpowiedź na to, czy nie, ale są one przechowywane w:

/data/system/users/0/runtime-permissions.xml 

Gdy system zostanie zresetowany, czy nowy użytkownik stworzył system zapełnia to również z uprawnienia do aplikacji systemowej, aby je automatycznie przyznać. Próbuję zbadać, jak automatycznie przyznać uprawnienia do aplikacji systemowych.

Aby uzyskać więcej informacji, zobacz odpowiedź this.