2017-02-18 24 views
0

Я разрабатываю приложение на базе Android Wi-Fi Direct. Я хочу подключить устройства без разрешения диалогового окна переднего плана. Коды в приведенной ниже ссылке работают правильно для Galaxy Note 4 (Android 6.0.1), но когда я попробовал это на LG G3 (Android 5.0), он выдает ClassNotFoundException по коду ниже.Android WifiP2pManager DialogListener Class Not Found Exception

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 отмечен как @hide в WifiP2pManager, и нет никакой гарантии, что этот интерфейс будет существовать во всех версиях Android. Основываясь на stock 6.0.1 source code, я даже не вижу доказательств того, что этот интерфейс существует, поэтому я удивлен, что это даже работает на заметке (если только Samsung не сделал некоторые настройки). Однако я вижу этот интерфейс в 4.1.2.

Чтобы устранить проблемы с отражением, я рекомендую использовать отладчик для проверки объекта (WifiP2pManager), который дает вам проблемы.