WifiP2PManager.creategroup()返回错误代码0

时间:2016-04-04 20:10:26

标签: android wifi-direct

我有mi WifiP2P共享应用程序的问题,它在Android 5.0,5.1棒棒糖或更低版本上工作得很好但在android 6.0 marshmallow中没有,首先我认为这是新运行时权限的问题所以我将它添加到我的应用程序但它仍然不起作用我总是从creategroup()方法得到错误代码0,但在Lollipop中可以在同一个智能手机中正常工作

代码: 这是从开始创建服务器的按钮

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中完美运行

我希望有人可以帮助我 谢谢,抱歉我的英文不好

1 个答案:

答案 0 :(得分:0)

感谢您的帮助,但问题不在应用程序中,我想更改我的ROM和开发人员可能做错Wifi驱动程序,我在另一个Marshmallow手机测试应用程序,它完美地解决了它的问题与de ROM谢谢:)