19

Pracuję nad aplikacją, która zawiera poufne dane użytkownika. Pobieram te informacje przez prywatny web API. Próbuję określić najlepszy sposób na umieszczenie tych danych w mojej aplikacji. Właśnie teraz badam tworzenie dostawcy treści, który może to zrobić; moje wahanie polega na zapewnieniu bezpieczeństwa. Chcę, aby te dane były możliwe do wykorzystania tylko przez moją aplikację. Najlepiej, by żadne inne aplikacje nie wiedziały, że istnieje.Dostawcy prywatnej zawartości Androida?

Czy masz jakieś wskazówki lub porady, jak to zrobić skutecznie i bezpiecznie? Jakiekolwiek informacje o dostawcach treści, których źródłem danych jest zdalny interfejs API OAuth'd?

Dzięki!

Edytuj: Mówię dostawcy treści, ale jeśli to nie jest najlepszy sposób na zrobienie tego, czego potrzebuję, z całą pewnością daj mi znać, na co jeszcze należy zwrócić uwagę.

Odpowiedz

3

Dlaczego nawet rozważyć dostawcę treści? O ile wiem, ContentProviders mają na celu udostępnianie danych innym aplikacjom. Sugerowałbym napisanie klasy narzędziowej do interfejsu z twoimi danymi wrażliwymi, czy to SQLite czy cokolwiek innego.

-Dan

+0

Dostawcy treści po prostu wydawali się być na najlepszej drodze. Nie jestem przeciwny alternatywnemu rozwiązaniu, które wykorzystuje bardziej odpowiednie komponenty. – Allyn

+1

Klasa użyteczności, którą zasugerowałem, byłaby dla mnie rozwiązaniem możliwym do zaakceptowania. Zarządzałoby to połączeniem z bazą danych oraz przechowywaniem/wyszukiwaniem/szyfrowaniem danych w bazie danych. Kiedy mówię "klasa użytkowa", mam na myśli tylko zwykłą starą klasę Java. Nie wierzę, że jest coś specyficznego dla Androida, którego możesz użyć, by spełnić to, czego szukasz. – Dan

+12

Jako odniesienie, sprawdź odpowiedź, dlaczego prywatny dostawca treści byłby bardziej odpowiedni niż niestandardowa klasa narzędziowa! http://stackoverflow.com/questions/5523511/what-is-the-use-of-private-content-providers i http://groups.google.com/group/android-developers/browse_thread/thread/9e8a646b0e1467d5 –

Powiązane problemy