Wiem, że to pytanie wydaje się banalne, ale nie mogłem znaleźć żadnej konkretnej odpowiedzi w Internecie. Widziałem to bardzo podobne pytanie na stackoverflow: How to start Unity application from android activity? , ale jest dokładnie naprzeciwko mojego pytania. Dodatkowo aktywność androida musi być w stanie odbierać niektóre ciągi wejściowe z aplikacji Unity, podobnie jak w przypadku użycia funkcji system() z argumentami liniowymi w celu uruchomienia innego programu na komputerze.Jak rozpocząć działanie Androida z aplikacji Unity?
Poniżej znajduje się kod mam dla obsługi zdarzeń przycisku testu na moim testowym Unity aplikacji na Androida:
private void ExternalAppCallHandler()
{
if(Application.platform == RuntimePlatform.WindowsEditor)
{
Process.Start(@"C:\Program Files (x86)\Notepad++\notepad++.exe");
}
else if(Application.platform == RuntimePlatform.Android)
{
Process.Start("Internet");
}
}
Kiedy używać Unity Editor przetestować, aplikacja skutecznie otwiera Notepad ++ exe po kliknięciu. na przycisku testu. Jednak gdy próbowałem otworzyć aplikację "Internet" na moim urządzeniu Samsung Galaxy S2, nie udało się. Czy ktoś wie, dlaczego tak się dzieje? Jaki powinien być poprawny ciąg do otwierania kolejnej aplikacji dla systemu Android za pomocą procesu Process.Start?
Jestem taki smutny, nikt nie może mi pomóc z tym ... – ksming
Znalazłem dwa sposoby, aby to zrobić: 1. Rozszerz UnityPlayerActivity lub 2. Utwórz wtyczkę Android Native, która rozpoczyna inną aktywność. Próbowałem już wielokrotnie metody 1, ale zawsze kończyło się to na przymusowym zamknięciu. Mam nadzieję, że metoda 2 zadziała dla mnie. – ksming
Mam to samo pytanie. Czy możliwe jest, że nazwiemy inną aplikację na Androida w telefonie komórkowym w jedności? Takich jak rejestrator dźwięku, rejestrator wideo, ... Chcę w moim aple jedność aplikacji nagrywanie dźwięku i nagrywać dźwięk użytkownika. czy to możliwe? – programmer138200