2013-04-30 121 views
1

我只需在Google提供的WiFiDirectDemo上添加兩個按鈕。其中一個按鈕稱爲「所有者」,另一個是「客戶端」。無法更改羣組所有者(羣組所有者意圖)

我是什麼兩個設備來選擇,如果他們是什麼樣的主人或沒有。

在開始的時候,我想如果我改變0和15的數量,將工作:

config.groupOwnerIntent = 0; 

但沒有奏效。

其中一個設備保持作爲組所有者。即使我更改「groupOwnerIntent」。

這裏是我的代碼(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(); 
    } 
}); 

請給我一些建議。非常感謝你。

我的設備是兩個Nexus 7.

回答

1

我剛剛遭受同樣的問題。

在我的情況下,發生這種情況是因爲Wi-Fi Direct組被設備記住。 >Wi-Fi - - >Wi-Fi Direct - >選擇記憶組 - >Forget

然後,我可能改變組所有者爲

在Galaxy Nexus的,我可以在

Setting改變設定算了吧我配置了。

+0

非常感謝。問題解決了。按確定後,忘記這個組的作品。 – RogerNEAT 2013-07-02 07:04:27

0

另一個常見的錯誤我提出: 的在其上按壓所有者/ Client按鈕(改變配置groupownerintent值)必須啓動通過按壓連接按鈕和不是其他設備的連接的設備。