Uczę się programowania na Androida i rozumiem pojęcie niestandardowego pozwolenia.Kilka pytań na temat uprawnień niestandardowych w Androidzie
podstawie mojego zrozumienia jest to, jak uprawnienia niestandardowe działa:
'Base app'
może chronić niektóre z jego elementów (np aktywności i usługi) poprzez uznanie uprawnienia niestandardowe (czyli używając <permission>
znaczników w pliku manifestu) i 'client app'
, która wywołuje działania i usługi chronione przez niestandardowe uprawnienia, musi uzyskać niezbędne uprawnienia (tj. Przy użyciu znaczników <uses-permission>
w pliku manifestu) w celu wywoływania tych składników w base app
.
Jednak mam następujące pytania dotyczące uprawnienia niestandardowe:
- Jeśli uprawnienie zwyczaj jest zadeklarowany jako niebezpieczne (tj
android:protectionLevel="dangerous"
), to czyclient app
musi uzyskać zgodę od użytkownika podczas czasu instalacji? Jeśli tak, w jaki sposób użytkownik wie o tych niestandardowych uprawnieniach, ponieważ nie będzie dokumentacji dotyczącej niestandardowych uprawnień. - Podczas instalacji, czy
client app
wie, żebase app
jest już zainstalowany w telefonie użytkownika? Czy mimo to, abyclient app
znał te informacje? - Po zainstalowaniu
client app
, co się stanie, jeśli użytkownik zdecyduje się usunąćbase app
? W takim przypadku, jeśli użytkownik spróbuje użyćclient app
, spowoduje to wyjątek bezpieczeństwa?
nie wiem, czy te pytania mają sens, ale to sprawia, że zastanawiam się, jak uprawnienia niestandardowe faktycznie pracują w realnym scenariuszem.
Dziękuję.
Patrz link http://stackoverflow.com/questions/8816623/how-to-use-custom-permissions-in-android pomoże – Manu