2013-04-30 4 views
1

Je viens d'ajouter deux boutons sur le WiFiDirectDemo fourni par Google. L'un des boutons s'appelle "Owner" et l'autre est "Client".Impossible de modifier le propriétaire du groupe (intention du propriétaire du groupe)

Quel appareil choisir pour être propriétaire ou non.

Au début, je pensais que cela fonctionnerait si je change le nombre entre 0 et 15 :

config.groupOwnerIntent = 0; 

Mais cela n'a pas fonctionné.

L'un des dispositifs de conservation agit comme propriétaire du groupe. Même si je change le "groupOwnerIntent".

Voici mon code (DeviceDetailFragment.java):

mContentView.findViewById(R.id.btn_owner).setOnClickListener(
new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
    intentNumber = 15; 
    Toast.makeText(v.getContext(),String.valueOf(intentNumber), 
      Toast.LENGTH_LONG).show(); 
    } 
}); 

mContentView.findViewById(R.id.btn_client).setOnClickListener(
new View.OnClickListener() { 
    @Override 
public void onClick(View v) { 
    intentNumber = 0; 
    Toast.makeText(v.getContext(), String.valueOf(intentNumber), 
       Toast.LENGTH_LONG).show(); 
    } 
}); 

//******************************************************************** 

    mContentView.findViewById(R.id.btn_connect) 
          .setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     //WifiP2pConfig config = chooseOwner(ownerIntentNumber); 
     WifiP2pConfig config = new WifiP2pConfig(); 
    config.deviceAddress = device.deviceAddress; 
    config.wps.setup = WpsInfo.PBC; 
    config.groupOwnerIntent = intentNumber; 
    Toast.makeText(v.getContext(), String.valueOf(intentNumber), 
        Toast.LENGTH_LONG).show(); 
    } 
}); 

S'il vous plaît me donner quelques conseils. Merci beaucoup.

Mes appareils sont deux Nexus 7.

Répondre

1

Je viens souffrais même problème.

Dans mon cas, cela s'est produit parce que le périphérique a mémorisé le groupe Wi-Fi Direct.

Galaxy Nexus, je pouvais l'oublier en changeant mise en

Setting ->Wi-Fi ->Wi-Fi Direct -> Sélectionnez le groupe identifié ->Forget

Et puis, je pouvais changer le propriétaire du groupe comme J'ai configuré.

+0

Merci beaucoup. Le problème a été résolu. Après avoir appuyé sur OK pour oublier ce groupe, cela fonctionne. – RogerNEAT

0

Une autre erreur commune que je fait: Le dispositif sur lequel le bouton propriétaire/client est pressé (pour changer la valeur de groupownerintent config) doit lancer la connexion en appuyant sur le bouton de connexion et pas l'autre appareil.

Questions connexes