2010-11-19 16 views
5

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

+0

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

Odpowiedz

1

Nie masz dostępu do innych aplikacji tylko dla aplikacji i aplikacji działających z identyfikatorem użytkownika aplikacji.

+0

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

+0

@androidtje: Nie możesz zmienić niczego poza własną aplikacją. Proszę wskazać mi część dokumentacji, która opisuje coś przeciwnego. –

+0

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

1

Niemożliwe w urządzeniu bezroota. Kwestie bezpieczeństwa związane.

+0

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

0

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.

1

Tylko urządzenia zrootowane są kablami tego, ze względów bezpieczeństwa.

Powiązane problemy