2016-04-04 14 views
0

mi WifiP2P共有アプリケーションに問題があります。アンドロイド5.0,5.1のロリポップ以下では動作しますが、アンドロイド6.0のmarshmallowでは、まずは新しい実行時の権限は、私は私のアプリにこれを追加しましたが、それはまだ私がいつも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(); 
    } 
} 

私たちはここにサーバを起動しているので、私はそれは常に0を返しますが、完璧に動作エラーが発生している場所を、次に作成するグループの方法でサーバー

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

デバイスからのlogcat出力を、フィルタなしで提供することも、 "p2p"でフィルタリングすることもできますか。 –

答えて

0

感謝を助けることができます願っています問題は、アプリではない、私は私のROMを変更するとその開発者は多分Wifiドライバで何か間違っている、私は別のマシュマロ携帯電話でアプリをテストし、それは完全にROMの問題でのみ動作します:)

+0

はい、問題は実際にはコードに含まれていませんが、デバイスからのlogcatがなければ、システムレベルでエラーを特定することはできません。 –