2012-05-18 25 views
12

Tôi đang cố gắng lấy danh sách tất cả người dùng được kết nối trong chia sẻ kết nối qua wifi. Tôi biết rằng tôi phải đọc dnsmasq.leases nhưng câu hỏi là, tôi có thể lấy tệp này từ điện thoại di động của mình ở đâu?nhận danh sách tất cả người dùng được kết nối bằng cách sử dụng chia sẻ kết nối qua wifi trong android

Nếu tôi nhìn vào mã nguồn của wifi chia sẻ kết nối ứng dụng mã nguồn mở

tôi nhận được các đường dẫn tập tin ở đây

this.coretask.setPath(this.getApplicationContext().getFilesDir().getParent()); 
this.DATA_FILE_PATH+"/var/dnsmasq.leases" 

Tôi có thể không được sử dụng ứng dụng này cho wifi tethering. Vì vậy, sau đó làm thế nào tôi có thể nhận được vị trí tập tin để đọc tất cả người dùng kết nối?

+0

Tại sao các bạn tạo ra sự phụ thuộc vào một số dữ liệu ứng dụng bên ngoài .. giữ danh sách của riêng bạn – Ronnie

+0

@ userSeven7s và làm thế nào tôi có thể đạt được điều đó? ứng dụng tạo bảng chia sẻ kết nối của riêng mình sẽ có tất cả thông tin. –

Trả lời

2

Không tạo phụ thuộc vào ứng dụng của bạn trên một số dữ liệu ứng dụng bên ngoài.

Xem this link để biết cách nhận danh sách thiết bị Wi-Fi được kết nối.

Bạn có thể sử dụng giao thức Zero-conf bonjour để khám phá các thiết bị khác.

Android application Wi-Fi device - AP connectivity

+0

câu trả lời đơn giản là ứng dụng của bạn nên tạo bảng định tuyến của riêng bạn thay vì nhận thông tin từ các ứng dụng wifi khác, ứng dụng của riêng bạn sẽ kết nối với các thiết bị khác sau đó thực hiện thủ tục khác –

+0

Sử dụng bonjour để khám phá các thiết bị khác. – Ronnie

+0

Điều gì xảy ra nếu thiết bị không phải là dịch vụ quảng cáo sử dụng bonjour? – Jules

0

Tại sao bạn không tạo tệp mới và bắt tên người dùng khi họ nhập wifi, ghi vào tệp. Sau đó, loại bỏ tên khi họ rời khỏi wifi, thay vì liên tục kiểm tra tên. Có thể kiểm tra sau mỗi 10 giây? 1 nếu điều này giúp, -1 nếu không.

Xin lỗi vì thiếu định dạng, nhưng tôi đang sử dụng điện thoại của mình.

+0

KHÔNG đó không phải là điều tôi muốn. Tôi muốn liệt kê tất cả những người dùng đã được kết nối. Trong 2.3.3 điện thoại di động, có tùy chọn chia sẻ kết nối có sẵn quá –

+0

Trải nghiệm của tôi dừng lại ở 2.2.1 – Azulflame

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