您好,
第一次發問, 如果有什麼不對的地方請讓我知道~
近期在為APP加入Android 10的相容性處理, 其中WiFi連線控制的部份變化較多,
我的APP會去要求手機連上特定的Device(有SSID及密碼資訊, 並要求手機連上該SSID),
使用的是WifiNetworkSpecifier這個function,
大多數情況下都可以正常的設定連線, 但在以下2種情況會遇到問題
1. 如果手機本身已經有目標SSID的連線記錄(但是記錄的密碼是不正確的)
2. 如果使用者在使用我的APP(透過WifiNetworkSpecifier function)去連上device, 但是輸入了錯誤的密碼
在以上2種情況下, 接著再用我的APP, 輸入正確的密碼去嘗試連線device, 都沒有辦法再連線上,
手機都會顯示'something cameup . The application has cancelled the request to
choose a device.'的訊息
請問這樣的問題是否有解決方式呢?
我發現在1的情況可以透過刪除該SSID記錄解決,
至於2的情況可以透過重新開啟WiFi解決,
但我要透過什麼樣的方式才能讓APP偵測到此情況發生, 並要求使用者執行對應的解決方案呢?
麻煩了, 謝謝!
--