2009-03-02 25 views
7

Tôi tự hỏi nếu, với G1, nó có thể buộc các lưu lượng truy cập mạng để đi qua Wifi hoặc thông qua mạng Cell GSM. Tôi cần phải buộc một ứng dụng để kết nối thông qua mạng tháp để có được một số thông tin đăng nhập. Điều này có thể không? Bất cứ ai có bất kỳ ý tưởng như thế nào điều này sẽ có thể? Tôi đang cố gắng thực hiện điều này bên trong ứng dụng với SDK Android (Xin lỗi tôi không rõ ràng hơn về điều đó ban đầu)Có thể buộc lưu lượng mạng qua Wifi hoặc mạng TMobile không?

Trả lời

3

Hóa ra là có thể sử dụng đối tượng WifiManager để tắt và sau đó bật lại kết nối. Bạn có thể chặn nó trong thời lượng cuộc gọi mạng nếu bạn muốn ép buộc dữ liệu qua mạng di động. Tôi tưởng tượng có một người quản lý mạng GSM tương tự trên mạng sẽ thực hiện nhiệm vụ tương tự cho kết nối di động.

1

Tôi giả định rằng bạn có thể giao tiếp đồng thời qua một trong hai kênh. là các giao diện mạng riêng biệt cho mỗi giao diện. Vì Android được dựa trên Linux, bạn có thể thử sử dụng ifconfig hoặc một hàm thư viện để xác định giao diện nào có sẵn, và cái nào làm cái gì. Nếu bạn có thể thực hiện việc này, cần có cách gửi/recv rõ ràng qua kênh bạn muốn (tức là bằng cách liên lạc qua ip cho giao diện đó).

Rất tiếc, tôi không thể cụ thể hơn.

+0

Đáng buồn thay, tôi đang cố gắng thực hiện điều này thông qua SDK, điều mà tôi không nghĩ, cho phép tôi thao tác các giao diện mạng thô – haseman

0

Những gì bạn đang tìm kiếm trên G1 là đặt tuyến mặc định. Bạn có thể làm như vậy bằng cách sử dụng tiện ích linux có tên là route, route mặc định sẽ là ip 0.0.0.0 và sau đó là gateway.

Không chắc chắn nếu bạn có thể làm điều này cho mỗi ứng dụng, nhưng bạn có thể làm điều đó toàn hệ thống!

Các vấn đề liên quan