我有一個WifiP2P共享應用程序的問題,它適用於Android 5.0,5.1棒棒糖或更低,但在Android 6.0棉花糖不,首先我認爲這是一個新問題運行權限,所以我把它添加到我的應用程序,但它仍然沒有工作,我總是從creategroup()
方法得到一個錯誤代碼0,但棒棒堂在相同的智能手機WifiP2PManager.creategroup()返回錯誤代碼0
的代碼工作正常: 這是從開始按鈕創建服務器
public void StartStream(View view){
WifiP2PAudioManager manager = new WifiP2PAudioManager(this,WifiP2PAudioManager.SERVER_MODE,DataManager.Uritofile(mMusicPlaybackService.getCurrentSongURI(),this));
}
現在是WifiP2Paudiomanager的構造函數
public WifiP2PAudioManager(SongsActivity activity, int MODE, File AUDIO_SOURCE) {
this.ACTIVITY = activity;
this.W_MANAGER = (WifiP2pManager) activity.getSystemService(Context.WIFI_P2P_SERVICE);
this.W_CHANNEL = W_MANAGER.initialize(activity.getApplicationContext(), activity.getMainLooper(), null);
this.MODE = MODE;
this.AUDIO_SOURCE = AUDIO_SOURCE;
if (MODE == CLIENT_MODE) {
this.StartAsClient();
}
if (MODE == SERVER_MODE) {
this.StartAsServer();
}
}
然後因爲我們從這裏開始,一臺服務器,在創建組的方法來初始化同行作爲服務器
private void StartAsServer() {
W_MANAGER.createGroup(W_CHANNEL, new WifiP2pManager.ActionListener() {
@Override
public void onSuccess() {
try {
SessionBuilder session = new SessionBuilder(AUDIO_SOURCE);
Log.d(APP_TAG, "Created Session");
Thread Session = new Thread(session);
Session.start();
} catch (Exception e) {
Log.d(APP_TAG, "Session error" + e.getMessage());
}
}
@Override
public void onFailure(int reason) {
Log.d(APP_TAG, "Can't create group error code: " + reason);
}
});
}
的方法,我有它始終返回0,但工作完全錯誤在運行Android Lollipop
我希望有人能幫助我 感謝和我的英語不好
您是否可以提供設備的logcat輸出,無論是否使用過濾器,或者請過濾「p2p」。 –