我想開發一個適用於Android的Firefox插件,它可以獲取當前網絡鏈接是2G/3G/4G還是wifi的信息,並將這些信息作爲http頭髮送到Web服務器。我知道有可能通過本機Java代碼獲得這樣的信息。有一些Firefox插件API可以提供這些信息嗎?是否有可能從Firefox的android插件獲取網絡類型?
1
A
回答
1
是,使用nsINetworkLinkService
// Where Cc and Ci are shortcuts for Components.classes and .interfaces
let network = Cc["@mozilla.org/network/network-link-service;1"].
getService(Ci.nsINetworkLinkService);
console.log(network.linkType);
對於.linkType
值,請參見interface definition,例如.linkType == Ci.nsINetworkLinkService.LINK_TYPE_4G
。
此服務應在所有平臺上均可用,但某些平臺(如撰寫本文時的OSX)可能只有一個存根,總是返回LINK_TYPE_UNKNOWN
或直接訪問.linkType
屬性時拋出異常。
在Android上,它應該始終返回理智值,只要Android本身返回理智值。
相關問題
- 1. 是否有可能從JavaScript獲取網絡掩碼?
- 2. 是否有可能從IIS獲取asp.net網絡地址
- 3. 是否有可能從網絡API
- 4. Firefox插件 - 是否可以從網頁捕獲文本/ html?
- 5. 是否有可能從這種類型的網址獲取信息:website.com/hello/richard
- 6. 是否有可能從硒碼禁用Firefox的插件
- 7. 是否可以從Android Google Map獲取路線網絡?
- 8. 是否有可能從字符串中獲取Swift類型?
- 9. 是否有可能從Android獲取沒有後綴的versionName?
- 10. Android - 從網絡獲取XML
- 11. 是否有可能檢測到蜂窩網絡在Android中是否可用?
- 12. 是否有可能在AutoFac中獲取容器類型
- 13. 是否有可能從類型=「面板」從firefox toolbarbutton中刪除三角形
- 14. 是否有可能從本網站獲取流狀態?
- 15. 是否有可能調用從UI線程Thread類的網絡的方法?
- 16. 是否可以從網絡地塊獲取座標?
- 17. 是否有可能從Firefox的插件操縱url欄中的文本?
- 18. 是否有可能從部分類型生成嚴格類型?
- 19. 是否有可能從Android服務獲取屏幕內容
- 20. 是否有可能從圖片類獲取圖片令牌?
- 21. 是否有可能從xml獲取填充類對象?
- 22. 當從Firefox插件的頁面注入js時,是否有可能繞過CSP?
- 23. 是否有可能從Global.asax.GetVaryByCustomString()獲取當前評估的控件?
- 24. 是否有可能從網絡配置更改IIS設置
- 25. 是否可以獲取泛型類型的類型名稱?
- 26. 如何從FindFirstFile()獲取多個文件類型有可能嗎?
- 27. 是否有可能獲得所有可能的網址?
- 28. 在android中是否有任何事件觸發器,當網絡類型改變
- 29. 獲取提交類型的ID是否可能?
- 30. 是否有可能從Opera Mini 8/win mob中捕獲網絡簽名6
感謝您糾正我的錯字 –