2017-02-18 14 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に基づいて、私はこのインタフェースが存在するという証拠も見ていないので、ノートでもこれがうまくいくことに驚いています(Samsungがカスタマイズをしなかった場合)。私はこのインタフェースを4.1.2に見ています。

リフレクションの問題をトラブルシューティングするには、デバッガを使用して問題を引き起こしているオブジェクト(WifiP2pManager)を調べることをおすすめします。

関連する問題