Wszystkie moje aplikacje mają ten sam sharedUserId. Chciałbym rozpocząć klasę innej aplikacji przy użyciu klasy mojej bieżącej aplikacji. Chcę używać dodatków intencyjnych, ale nie chcę używać zamierzonych adresów URL. Ja też wolałbym nie zmieniać aplikacji AndroidManifest mojej aplikacji docelowej.Android Intents: Rozpocznij aktywność, używając nazwy klasy z innej aplikacji z tym samym sharedUserId
13
A
Odpowiedz
30
Jest to całkiem łatwe, ponieważ masz zestaw sharedUserId.
Intent res = new Intent();
String mPackage = "com.your.package";
String mClass = ".actYouAreLaunching";
res.setComponent(new ComponentName(mPackage,mPackage+mClass));
startActivity(res);
I to wszystko, co do niego należy. Możesz dodać dodatki intencyjne, tak jak zwykle.
+0
możesz pominąć 'nową nazwę komponentu (...)' używając 'Intent.setClassName (String pack, String className)' –
Powiązane problemy
- 1. Android: Aktywność połączeń innej aplikacji
- 2. Rozpocznij aktywność z parametrem
- 3. Android Zakończ Aktywność i rozpocznij kolejny
- 4. Rozpocznij aktywność dla wyniku z IME
- 5. Android: Rozpocznij aktywność od klikalnego tekstu
- 6. Rozpocznij aktywność z działaniem, ale bez kategorii
- 7. Rozpocznij aktywność od fragmentu
- 8. Rozpocznij nową aktywność od SearchView
- 9. Android pobiera aktywność z poziomu anonimowej klasy
- 10. Jak rozpocząć aktywność z aplikacji Android AppWidget?
- 11. z innej klasy w Javie
- 12. Singleton kontra Intents (Android)
- 13. Uruchom aktywny z innej aplikacji Android
- 14. dwa widoki z tym samym identyfikatorem
- 15. Używając "tego" z nazwą klasy
- 16. Metoda połączeń Android z innej aplikacji
- 17. Kończenie działania z innej klasy
- 18. Rozpocznij aktywność od lewej do prawej
- 19. Android: Aktywność wywołania z fragmentu
- 20. Android, jak wykryć, że aktywność powraca z innej aktywności?
- 21. Android Zadzwoń do metody z innej klasy
- 22. Zamykanie działania z innej klasy
- 23. Rozpocznij aktywność i wyczyść historię aktywności
- 24. Uzyskaj ikonę z innej aplikacji Android
- 25. Android Link do rynku z innej aplikacji
- 26. uzyskać Kontekst w klasie innej niż aktywność
- 27. dwie usługi z tym samym filtrem zamiarem
- 28. Prześlij wiele aplikacji na iOS z tym samym kodem bazowym
- 29. Wywoływanie zmiennej z innej klasy
- 30. Rozpocznij działanie z PreferenceScreen
"Wszystkie moje aplikacje mają ten sam identyfikator sharedUserId", co bardzo bym tego nie zasugerował. – Falmarri
Z punktu widzenia użytkownika konieczne jest również logowanie się do jednej aplikacji w innych. Mogę zablokować plik cookie logowania do mojego sharedUserId lub udostępnić go publicznie wszystkim aplikacjom. Ponadto nie można zejść z drogi dodać sharedUserId do aplikacji, która nie ma takiego, bez konieczności odinstalowywania i utraty danych (chyba że naprawią to w przyszłych wydaniach). @Falmarri, Odkładając to na bok, nadal chciałbym wiedzieć, dlaczego nie należy używać sharedUserId. –