2013-03-08 90 views
10

Tôi đang phát triển hai tên ứng dụng AB.Phát triển hai ứng dụng android và giao tiếp giữa hai

Application Một là hoạt động mang tên MainActivity, dịch vụ gọi là UpdateService, BroadcastReciever gọi UpdateReceiver.

Application B là hoạt động mang tên TestActivity, dịch vụ gọi là DoService, BroadcastReciever gọi DoReceiver.

Trong ứng dụng của tôi B, tôi muốn truy cập vài phương pháp và mã từ MainActivity mà là ở Application Một.

Bằng cách này, tôi cần toàn quyền kiểm soát Đơn đăng ký A để truy cập vào ứng dụng B của mình.

Làm cách nào để đạt được điều đó?

Trả lời

16

Bạn không thể truy cập trực tiếp phương pháp Activity trong ứng dụng khác nhau.

Broadcast sẽ hoạt động nhưng nếu bạn muốn kiểm soát nhiều hơn (tức là gọi phương thức từ xa) hãy xem xét ràng buộc với dịch vụ từ xa trong ứng dụng kia hoặc sử dụng Messenger và trình xử lý để giao tiếp.

Đây là một hướng dẫn ngắn về inter-app communication

+0

Cảm ơn, tôi sẽ nhìn vào những – user1810931

+1

@iTech Các liên ứng dụng liên kết hướng dẫn truyền thông dường như bị phá vỡ, tôi nhận được một Not Found, bất kỳ ý tưởng? – avenet

+0

Liên kết bị hỏng. Vui lòng cập nhật. –

2

Bạn không thể chia sẻ phương pháp và phân đoạn mã giữa các ứng dụng khác nhau, nhưng bạn có thể sử dụng các ý định đến gửi dữ liệu bó lại, kiểm tra câu hỏi này tương tự:

android communication between two applications