先貼上 Bug 鏈接: https://issuetracker.google.com/issues/68969655
Bug 本身是很簡單的,就是 Google 的 Android 在線參考文檔中,有一處示例代碼,有一個很嚴重的錯誤, 會引起整個章節的代碼都無法有效執行.
對 Android 的 Service 服務有所瞭解的,可以來這裏看下,看能不能發現那個錯誤: https://developer.android.com/training/connect-devices-wirelessly/nsd.html#discover
基於文章所謂代碼,每次註冊服務,都會失敗,錯誤碼是0.其實這裏,還有另一處錯誤,就是服務類型的格式,必須是以點符號 (.) 結尾,因爲在各個回調裏,如果註冊服務成功,你拿到的 service type 都會被自動加上點符號了.關於 errcode 爲0的細節討論,可以看看 https://stackoverflow.com/questions/36232339/while-using-network-service-discovery-registration-fails-with-error-code-0,被採納的答案的評論區,有大彩蛋,呼哈哈~~
還有,就是提 Bug 時,我還順便截了下 Google 的 Bug 自動提交系統的圖,留作以後自己看:
最後我想說的是: 我還是覺得這種文檔性質的東西,放到特定倉庫裏,直接 fork 修改發 PR 更方便,快捷.不管怎樣, Google 的 Bug 系統,也沾染上我的痕跡了,比想象中要容易呀~~