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);
}
});
}
としてピアを初期化する方法があるさアンドロイドロリポップ
に私は誰かが私に 感謝し、助けのための私の悪い英語のため申し訳ありません
デバイスからのlogcat出力を、フィルタなしで提供することも、 "p2p"でフィルタリングすることもできますか。 –