Hiện tại tôi đang trilaterating Android của mình với các ô trong mạng của tôi. Nó thậm chí còn chính xác hơn tôi nghĩ. Nhưng không chính xác như tôi muốn. Vì vậy, tôi muốn liên quan đến nhiều tháp hơn tôi nhận được từ getNeighboringCellInfo. Tôi muốn lấy Cell ID và cường độ tín hiệu của mỗi tháp trong phạm vi. Của tất cả các operater mạng. Có cách nào để "ping" các tòa tháp, vì vậy họ trả lời với cellID, Lac và signalstrength? Bằng cách nào đó điều này là có thể. Và tôi có thể quét song song 2G và 3G (và 4G) không? Hoặc tôi có thể chuyển đổi giữa chúng theo lập trình? Bất kỳ đề xuất nào? Hy vọng tôi đủ rõ ràng ...Nhận CID, LAC và cường độ tín hiệu của tất cả các tháp di động trong phạm vi
5
A
Trả lời
1
Có vẻ TelephonyManager
và getNeighboringCellInfo()
là những gì bạn đang tìm kiếm.
Dưới đây là một ví dụ, đó là dễ dàng và thẳng về phía trước:
/* first you wanna get a telephony manager by asking the system service */
TelephonyManager tm = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
/* then you can query for all the neighborhood cells */
List<NeighboringCellInfo> neighbors = tm.getNeighboringCellInfo();
/* here's something you can get from NeighboringCellInfo */
for (NeighboringCellInfo n : neighbors) {
Log.v("CellInfo", "" + n.getCid());
Log.v("CellInfo", "" + n.getLac());
Log.v("CellInfo", "" + n.getPsc());
Log.v("CellInfo", "" + n.getRssi());
}
Hãy chắc chắn rằng bạn bao gồm tất cả các quyền cần thiết, chẳng hạn như ACCESS_COARSE_LOCATION
hoặc READ_PHONE_STATE
, tùy thuộc vào những gì API bạn sẽ được sử dụng, trong biểu hiện của bạn tập tin, hoặc nó sẽ chỉ đơn giản là sụp đổ.
Oh btw này chỉ hoạt động cho 2G. 3G hoặc cao hơn không hỗ trợ loại hoạt động này.
Các vấn đề liên quan
- 1. Cách nhận cường độ tín hiệu dịch vụ di động trong Android?
- 2. Lập trình nhận cường độ tín hiệu sóng mang của điện thoại di động
- 3. Nhận cường độ tín hiệu Wi-Fi trong Android
- 4. Cường độ tín hiệu giả lập Android
- 5. Truy xuất thông tin tháp di động
- 6. Tìm cường độ tín hiệu GPS
- 7. Ý nghĩa của dBm âm trong cường độ tín hiệu là gì?
- 8. Linux Bluetooth l2ping với cường độ tín hiệu
- 9. Tôi có thể đo cường độ tín hiệu Bluetooth trong iOS không?
- 10. Nhận một dict của tất cả các biến hiện nay trong phạm vi và giá trị của họ
- 11. Làm cách nào để nhận cường độ tín hiệu tế bào hiện tại?
- 12. Cách lấy Thông tin Tháp Di động trên Điện thoại Di động Windows Mobile
- 13. t-sql chọn nhận được tất cả các tháng trong một phạm vi năm
- 14. Kim tự tháp có hệ thống Tín hiệu/Khe cắm
- 15. làm thế nào để có được cường độ tín hiệu modem 3g trong c + + linux?
- 16. Số trong Javascript và phạm vi hiệu dụng
- 17. Cường độ và độ rung của Android
- 18. Android, nhận tín hiệu mạnh (PhoneStateListener) trong khi thiết bị ở chế độ ngủ
- 19. Đóng và phạm vi động?
- 20. URL bắt tất cả Django mà không vi phạm APPEND_SLASH
- 21. Làm cách nào để đánh giá cường độ tín hiệu GPS? (iPhone)
- 22. Tín hiệu phát ra nếu tất cả các tiện ích con bị mất tiêu điểm
- 23. Bắt tất cả các tệp được sửa đổi trong phạm vi ngày
- 24. Chủ đề/tín hiệu POSIX: Cách di động để xác định luồng tín hiệu nào được phân phối?
- 25. addEventListener và phạm vi của
- 26. Làm cách nào để nhận tất cả các biến được xác định trong bảng phạm vi/biểu tượng hiện tại?
- 27. Hiệu suất của "tất cả" trong haskell
- 28. Nhận tên tín hiệu từ các số trong Python
- 29. In tất cả các biến địa phương tiếp cận với phạm vi hiện tại trong Lua
- 30. Phạm vi của các biến trong KSH
"Vì vậy, tôi muốn liên quan đến nhiều tòa tháp hơn tôi nhận được từ getNeighboringCellInfo". Tôi đã đọc CID từ các ô lân cận. Nhưng tôi muốn nhận được TẤT CẢ CID của MỌI nhà điều hành mạng trong phạm vi. – albrechtATnetzfactor
tm.getAllCellInfo() là lựa chọn tốt hơn. – ofskyMohsen