Próbuję dodać uprawnienia do mojego manifestu aplikacji, aby mógł uzyskać dostęp do innych aplikacji instalowanych przez użytkownika w czasie wykonywania. Sądziłem, że sposobem na to jest zdefiniowanie drzewa uprawnień w manifeście, a następnie użycie PackageManager.addPermission() w celu dodania uprawnień pod tym drzewem. Jednak nie mogę tego zrobić, a dokumentacja, którą znalazłem, nie była rozstrzygająca. Czy ktokolwiek mógłby mi pokazać, jak to zrobić za pomocą prostego przykładu? Dzięki!Dodawanie uprawnień do manifestu aplikacji programowo
Odpowiedz
Nie masz dostępu do innych aplikacji tylko dla aplikacji i aplikacji działających z identyfikatorem użytkownika aplikacji.
Cóż, nie bardzo wiem, co masz na myśli, ale można mieć dostęp do komponentów innych aplikacji - nawet jeśli mają one inny identyfikator. Wszystko to wyjaśniono w Android Security Framework. – androidtje
@androidtje: Nie możesz zmienić niczego poza własną aplikacją. Proszę wskazać mi część dokumentacji, która opisuje coś przeciwnego. –
Nie chodzi o to, aby zmienić coś poza moją aplikacją. Chcę przyznać mojej aplikacji niezbędne uprawnienia do interakcji z aplikacją innej firmy, jeśli ta ostatnia oferuje taką możliwość. – androidtje
Niemożliwe w urządzeniu bezroota. Kwestie bezpieczeństwa związane.
Tak, wiem, że zrootowane urządzenie umożliwiłoby to. Ale co z uprawnieniami do podpisu? Sądziłem, że platforma bezpieczeństwa systemu Android pozwala zdefiniować odpowiednie środowisko, tak aby tylko te aplikacje, które są potrzebne, miałyby dostęp do Twojej aplikacji. – androidtje
Nie sądziłem, że to możliwe. Pomyślałem (i pomyślałem przez wykładowcę, który też może być w błędzie), że wszystkie uprawnienia musiały zostać dodane wraz z kompilacją kodu. Jeśli możesz później dodać uprawnienia, czy nie pozwoliłoby to aplikacjom na dostęp do wszystkich moich informacji bez mojej zgody? Podczas pobierania aplikacji na ekranie potwierdzenia nie ma sensu, ponieważ uprawnienia, o których ostrzega, mogą nie obejmować wszystkich uprawnień, których ma użyć.
Moim zdaniem nie sądzę, aby było to możliwe. Zbyt łatwo jest nadużywać. Też nie sądzę, że to jest możliwe i myślę, że będzie ci ciężko znaleźć jakiekolwiek informacje na ten temat.
Tylko urządzenia zrootowane są kablami tego, ze względów bezpieczeństwa.
- 1. Programowe dodawanie uprawnień do folderu
- 2. Jak programowo otworzyć okno uprawnień aplikacji w ustawieniach aplikacji
- 3. Jak mogę programowo odczytać wersję aplikacji zdefiniowaną w pliku manifestu?
- 4. Dodawanie UINavigationBar do UIView programowo?
- 5. Plik manifestu aplikacji WPF
- 6. czytając plik manifestu aplikacji?
- 7. Dodawanie atrybutów do pliku manifestu pliku jar przy użyciu Gradle
- 8. przyciski Dodawanie programowo do fragmentu
- 9. Jak programowo sprawdzić modyfikacje uprawnień?
- 10. Szybki dostęp do uprawnień administratora w C# aplikacji
- 11. Prefiks kodu dostępu do aplikacji programowo
- 12. Dodawanie UIGestureRecognizer do subskrybcji programowo w Swift
- 13. Dodawanie programowo UITableView do kontrolera UIViewController
- 14. Dodawanie etykiety do pola tekstowego (programowo)
- 15. Android AOSP - dodawanie aplikacji do/pakietów/aplikacji
- 16. Dodawanie ikony do ukończonej aplikacji
- 17. Dodawanie uprawnień w AndroidManifest.xml w Android Studio?
- 18. Prosty sposób na dodanie manifestu pamięci podręcznej do aplikacji Meteor?
- 19. Dodawanie uprawnień do katalogu hosta za pomocą dokowania-komponowania
- 20. Dodawanie obrazu wewnątrz Buttona programowo
- 21. Dodawanie Activity Indicator programowo widokiem
- 22. Jak programowo dodawać skróty do aplikacji w Androidzie
- 23. Dodawanie obszarów do aplikacji MVC - dowolne propozycje?
- 24. Dodawanie bazy danych/backend do aplikacji android
- 25. Dodawanie przetwarzania opencv do aplikacji gstreamer
- 26. Dodawanie argumenty wiersza polecenia do aplikacji VB.Net
- 27. Dodawanie aplikacji TapGestureRecognizer do UILabel w Swift
- 28. Dodawanie MKPolyline Nakładka do MKMapView awarii aplikacji
- 29. Dodawanie samopodpisanego certyfikatu do aplikacji Heroku
- 30. Dodawanie nowego języka do istniejącej zlokalizowanej aplikacji
Po przeczytaniu twoich odpowiedzi, wytłumaczę dalej, co próbuję zrobić. Chodzi o to, że moja aplikacja komunikuje się z niektórymi dodatkowymi komponentami. Jak dobrze wiadomo, wszystkie te dodatki są znane w aplikacji (więc nie ma problemu z uprawnieniami), ale użytkownik powinien mieć możliwość instalowania nowych dodatków poprzez specjalną aktywność: widzę listę dostępnych aplikacji, wybieram jedną i zostanie zainstalowany. Tak więc ten nowy dodatek powinien pojawić się w menu mojej głównej aplikacji i powinna być możliwa interakcja z nim. Widziałem już podobne rzeczy, ale rozumiem, że to skomplikowany temat. – androidtje