2016-04-04 64 views
0

我有一個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

我希望有人能幫助我 感謝和我的英語不好

+0

您是否可以提供設備的logcat輸出,無論是否使用過濾器,或者請過濾「p2p」。 –

回答

0

感謝您的幫助,但遺憾問題是不是在應用程序,我喜歡改變我的ROM和開發人員可能做錯了無線驅動程序,我測試應用程序在另一個棉花糖手機,它完美的作品完全問題,它只與德羅ROM感謝:)

+0

是的,問題確實不在代碼中,但沒有設備的logcat,不可能在系統級別確定錯誤。 –