2017-02-18 104 views
0

我正在開發基於Android Wi-Fi Direct的應用程序。我想連接沒有前臺對話許可的設備。以下鏈接中的代碼適用於Galaxy Note 4(Android 6.0.1),但是當我在LG G3(Android 5.0)上嘗試它時,它會在下面的代碼中引發ClassNotFoundException。Android WifiP2pManager DialogListener類未找到異常

dialogInterface = Class.forName(「android.net.wifi.p2p.WifiP2pManager $ DialogListener」);

https://github.com/octoblu/alljoyn/blob/master/alljoyn/alljoyn_java/helper/org/alljoyn/bus/p2p/WifiDirectAutoAccept.java

回答

1

有可能不是一大堆,你可以在這種情況下做的。

DialogListener在WifiP2pManager中標記爲@hide,並不保證此接口將在所有Android版本中都存在。基於stock 6.0.1 source code,我甚至沒有看到這個接口存在的證據,所以我很驚訝這甚至可以在Note上起作用(除非三星做了一些定製)。不過,我在4.1.2中看到了這個界面。

要解決反射問題,我推薦使用調試器來檢查給你帶來麻煩的對象(WifiP2pManager)。