Android et WiFi Direct - des Problèmes de Connexion
J'ai donc travaillé avec le WiFi Direct avec très peu de temps et à travers tout ce que j'ai été en proie à des problèmes de connexion. Depuis la mise à jour vers 4.1, où il n'est plus dur bouton pour activer le WiFi Direct sur et en dehors, je semble toujours avoir des incohérences avec la connexion. Pour mes utilisations, je n'ai pas besoin de trouver des pairs, il suffit de connecter à leurs pairs issus stockées les adresses de périphériques à partir plus tôt interactions. Parfois, les appareils se connecter tout de suite, d'autres fois, le deuxième dispositif de ne pas recevoir l'invitation, et d'autres fois le premier appareil sera coincé à essayer d'envoyer une invitation indéfiniment. Ci-dessous mon code de connexion, c'est assez nu, donc je ne suis pas sûr de ce qui est mal. Toute aide serait appréciée! Je vous remercie beaucoup.
WifiP2pConfig config = new WifiP2pConfig();
SlideMenuItem item = sideMenu.getItem(itemId);
config.deviceAddress = item.label;
config.wps.setup = WpsInfo.PBC;
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
progressDialog = ProgressDialog.show(mContext, "Press back to cancel",
"Connecting to :" + item.label, true, true);
manager.connect(channel, config, new ActionListener() {
@Override
public void onSuccess() {
//WiFiDirectBroadcastReceiver will notify us. Ignore for now.
}
@Override
public void onFailure(int reason) {
Toast.makeText(mContext, "Connect failed. Retry.", Toast.LENGTH_SHORT).show();
}
});
@Override
public void onConnectionInfoAvailable(WifiP2pInfo arg0) {
//TODO Auto-generated method stub
if (progressDialog != null && progressDialog.isShowing()) {
progressDialog.dismiss();
}
Toast.makeText(this, "Succesfully connected.", Toast.LENGTH_SHORT).show();
}
Je sais que c'est vieux, mais sur le google bug tracker même google semble reconnaître (ou au moins certains devs ne) que le Wifi direct dans android est un peu cassé.
Je vais avoir des problèmes similaires. Les connexions sont très peu fiables. Souvent, lorsque l'on essaie de se connecter, l'appareil reste bloqué sur "invitation"
Nous avons personnellement jamais compris comment constamment à la faire fonctionner. Je n'ai pas essayé d'utiliser le WiFi Direct depuis la 4.2 bien que si la fonction a pu être corrigé maintenant.
Sur sur 4.4 et il est encore peu fiables; coincée dans le processus d'invitation. Je trouve que si est de démarrer la connexion sur une N7 2013, il fonctionne toujours et si je le démarre sur une N7 2012, il est à peu près toujours échoue.
OriginalL'auteur justbaum30 | 2012-11-15
Vous devez vous connecter pour publier un commentaire.
J'ai eu 4.0 et 4.1 appareils et d'aussi loin que je peux dire, 4.0 eu l'option pour activer le Wi-Fi Direct sur où, comme dans le 4.1, il est toujours sur. La raison pour laquelle les gens ne se rendent pas compte, c'est parce que le Wi-Fi Direct sur 4.0 requis régulier, le Wifi était désactivé. Plus tard, en 4.1, ayant régulièrement Wifi activé est ce qui permet de "always-on" Wi-Fi Direct.
De sorte que le TL;DR version: Passer régulièrement le WiFi si vous ne pouvez pas trouver un Wi-Fi Direct option.
Pas à 100% sur ce sujet, mais j'espère que cela aide.
Certainement. Vous trouverez la plupart de Google a mon nom en WiFi Direct les sections de commentaires à essayer de comprendre certains de ces trucs. Je suis honnêtement pas sûr de savoir si Google/Android encore maintenir plus ou si elles ont donné vers le haut.
OriginalL'auteur Chucky
Pourquoi ne pas utiliser le WiFi Shoot? Vous venez de tourner sur le WiFi, et quand vous allez à la WiFi shoot il va automatiquement vous montrer que le WiFi direct est sur. Pour l'envoi de fichiers, il suffit de tenir le fichier et sélectionnez envoyer. Une option apparaît, "WiFi Shoot". Cette application permet de l'envoyer par WiFi directement.
OriginalL'auteur abhishek