Tôi biết điều này có vẻ là một câu hỏi tầm thường nhưng tôi không thể tìm thấy bất kỳ câu trả lời cụ thể bất cứ nơi nào trên internet. Tôi thấy câu hỏi này rất giống nhau trên stackoverflow: How to start Unity application from android activity? nhưng nó hoàn toàn trái ngược với câu hỏi của tôi. Ngoài ra, hoạt động android phải có khả năng nhận được một số chuỗi đầu vào từ ứng dụng Unity giống như cách sử dụng hệ thống() với các đối số dòng để bắt đầu một chương trình khác trên PC.Làm thế nào để bắt đầu một hoạt động Android từ một ứng dụng Unity?
Sau đây là đoạn code tôi có một nút kiểm tra xử lý sự kiện cho ứng dụng Unity thử nghiệm của tôi trên Android:
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");
}
}
Khi tôi sử dụng Unity Editor để thử nghiệm, ứng dụng sẽ mở ra thành công Notepad ++ exe khi tôi nhấp. trên nút kiểm tra. Tuy nhiên, khi tôi cố mở ứng dụng "Internet" trên thiết bị Samsung Galaxy S2 của tôi thì nó không thành công. Có ai biết tại sao đây là trường hợp? Chuỗi phải chính xác để mở một ứng dụng Android khác bằng Process.Start là gì?
Tôi rất buồn không ai có thể giúp tôi với điều này ... – ksming
Tôi đã tìm thấy hai cách để thực hiện việc này: 1. Mở rộng UnityPlayerActivity hoặc 2. Tạo một plugin Native của Android bắt đầu một hoạt động khác. Tôi đã thử phương pháp 1 nhiều lần nhưng nó luôn luôn kết thúc trong tình huống cưỡng bức. Hy vọng rằng phương pháp 2 sẽ làm việc cho tôi. – ksming
Tôi có cùng một câu hỏi. Có thể chúng tôi gọi một ứng dụng Android khác trên thiết bị di động trong sự thống nhất không? Chẳng hạn như máy ghi âm, máy ghi hình, ... Tôi muốn trong ứng dụng kết hợp âm thanh ghi âm cuộc gọi và ghi lại âm thanh của người dùng. Điều này có thể không? – programmer138200