Aplikacja w kivy na Androidzie i zapis tekstu do Google Drive

Aplikacja w kivy na Androidzie i zapis tekstu do Google Drive
Radosław Głębicki
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Sardine, Italy
  • Postów: 188
0

Witam

Zrobiłem aplikację na Androidzie napisaną w Kivy. Pliki tekstowe które ona tworzy zapisuję lokalnie w telefonie. Potrzebuję, aby każdy kto używa tej apki na swoim telefonie mógł zapisać ten tekst gdzieś do siebie na Google Drive. Zacząłem czytać o pydrive, ale tam należy wykonać jakieś kroki, aby pozwolić zapisać 'u siebie' na Drive. To musi odbywać się w miarę bezboleśnie. Jakieś zapytanie użytkownika o dostęp i zalogowanie się adresem poczty gmail z hasłem. I tyle. Ewentualnie potwierdzenie w mailu od Googla, że pozwalamy tej aplikacji na dostęp do naszego 'driva' i zapis/odczyt tam. Proszę o jakieś nakierowanie do poradnika bo coś nie mogę znaleźć.

Z góry dziękuję i pozdrawiam
Radosław Głębicki

wiciu
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1219
1

Cześć.

W javie/kotlinie mógłbyś to zrobić np. poprzez sharing intent, a dokładnie Intent(android.content.Intent.ACTION_SEND) i przekazać plik jako EXTRA_STREAM (dokumentacja: https://developer.android.com/training/sharing/send). Wtedy jeśli, ktoś miałby apkę Google Drive zainstalowaną w telefonie, to podczas "szerowania" pojawi się opcja zapisania przesyłanego pliku w m.in. Google Drive (i innych apkach dających taką możliwość). Natomiast jeśli chodzi o kivy, to pierwsze o tym słyszę. Nie mam pojęcia, co to za tool/framework. Możesz spróbować poszukać analogii dla rozwiązania w javie/kotlinie z sharing intent w kivy.

Pozdrawiam.

Radosław Głębicki
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Sardine, Italy
  • Postów: 188
0

Kivy to pod Pythona. GUI dla aplikacji dla Androida.
Tak to wygląda u mnie na dysku googla dla jakieś innej apki:

screenshot-20220212021431.png

Tam jest Exiled Kingdoms i ona posiadała dostęp do dysku i trzymała swoje dane. Otwarcie tej gierki na innym urządzeniu pozwalało chyba na odczyt jakiś ustawień. Chyba bo nigdy nie instalowałem/otwierałem tej gry na innym urządzeniu. Tego właśnie potrzebuję. Poczytałem o tym shareIndent i to raczej nie to. To otwarcie okienka i pytanie przez jaka apkę przesłać dane. Trochę lepiej to opisałem na tamtej liście.
Widzę dwie opcje. 1. Każda instalacja u obcej osoby (tak docelowo będzie) zapisuje u mnie: tak nie chcę
Każda instalacja zapisuje na dysku googla u tej osoby (każdy użytkownik Androida z kontem w telefonie ma dostępne miejsce?) I tak potrzebuję.

Pozdrawiam
Radek Głębicki

wiciu
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1219
2

Aby osiągnąć coś takiego, o czym piszesz (korzystanie z Google Drive bez wyskakującego okienka za każdym razem, tylko poprzez jednorazowe logowanie Google), musisz napisać kod, który komunikuje się z Google Drive użytkownika poprzez API.

Linki:

Te przykłady wyżej dotyczą natywnych aplikacji na Androida w Javie i Kotlinie. Nie wiem, jak się korzysta z tych wrapperów pythonowych w kivy, ale myślę, że coś takiego będzie Ci potrzebne.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.