WITAM
Od wersji SDK=''23" i wyżej, musimy uzyskiwać pozwolenia wykonawcze w trakcie wykonywania się kodu. Goggle zmieniło politykę, wcześniej użytkownik musiał zatwierdzać podczas instalacji takie "niebezpieczne uprawnienia".
Teraz programista musi zadbać o to aby uzyskiwać pozwolenie na wykonywanie niebezpiecznych uprawnień w trakcie wykonywania się kodu(teoretycznie), oczywiście do pierwszego wystąpienia.
Wystarczy że raz aplikacja uzyska wymagane pozwolenie od użytkownika a zostanie to już "zapamiętane" w systemie. Po 20 października wszystkie aplikacje będą musiały być na SDK"26" manifest editor linia:
<uses-sdk android:minSdkVersion="5" android:targetSdkVersion="26"/>
Powiało groźnie, ale to prosta czynność.
1. Musimy uaktualnić wersję do B4A v8.0
2. Musimy sprawdzić jakie nasza aplikacja ma uprawnienia. Wchodzimy w zakładkę Logi (tam gdzie Menadżer
bibliotek, Menadżer plików, itd., prawy dolny róg ) a następnie klikamy w zakładkę Lista uprawnień.
Pojawi się okienko z uprawnieniami, wszystkie zaznaczone gwiazdką to uprawnienia niebezpieczne i musimy
przeprowadzić zabawę z uzyskiwaniem pozwolenia. Pozostałe uprawnienia możemy zignorować.
3. Dodajemy do projektu bibliotekę RuntimePermissions
4. Teraz możemy zrobić np. tak (to uprawnienia jednej z moich aplikacji) Tutaj dodaję je od razu:
język vb
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Aktywność (main)
język vb
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
To wszystko, żadnych uprawnień nie musimy wprowadzać do manifestu. Kompilator zrobi to automatycznie.
P.S.
Dla formalności te uprawnienia powinny być dodawane w różnych miejscach kodu, zgodnie z wytycznymi Google. Tutaj dodane zostały w jednym miejscu i przy pierwszym uruchomieniu aplikacji użytkownik będzie musiał zatwierdzać jedno po drugim. W tym przypadku pojawią się dokładnie dwa. Oczywiście takie grupowe zestawienie też działa... Przynajmniej na razie.