Dependiendo de su teléfono, puede simplemente configurar su teléfono Android como un punto de acceso portátil y conectarse a eso con el iPhone. A partir de ahí, sería una aplicación específica para transferir los datos.
Sin embargo, también puede utilizar las bibliotecas de Androids WiFi-Direct. En ese caso, los usaría para configurar el teléfono Android para crear un "propietario del grupo", que básicamente es lo mismo que un punto de acceso portátil. Salida:
http://developer.android.com/guide/topics/connectivity/wifip2p.html
Te daré un ejemplo de código para ayudarle a empezar.
public class WifiDirectAPtestActivity extends Activity
{
private WifiP2pManager manager;
private boolean isWifiP2pEnabled = false;
private boolean retryChannel = false;
private final IntentFilter intentFilter = new IntentFilter();
private Channel channel;
private BroadcastReceiver receiver = null;
public void setIsWifiP2pEnabled(boolean isWifiP2pEnabled) {
this.isWifiP2pEnabled = isWifiP2pEnabled;
}
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
// add necessary intent values to be matched.
intentFilter.addAction(WifiP2pManager.WIFI_P2P_STATE_CHANGED_ACTION);
intentFilter.addAction(WifiP2pManager.WIFI_P2P_PEERS_CHANGED_ACTION);
intentFilter.addAction(WifiP2pManager.WIFI_P2P_CONNECTION_CHANGED_ACTION);
intentFilter.addAction(WifiP2pManager.WIFI_P2P_THIS_DEVICE_CHANGED_ACTION);
manager = (WifiP2pManager) getSystemService(Context.WIFI_P2P_SERVICE);
channel = manager.initialize(this, getMainLooper(), null);
}
/** register the BroadcastReceiver with the intent values to be matched */
@Override
public void onResume() {
super.onResume();
receiver = new WiFiDirectBroadcastReceiver(manager, channel, this);
registerReceiver(receiver, intentFilter);
createGroup();
}
@Override
public void onPause() {
super.onPause();
unregisterReceiver(receiver);
manager.removeGroup(channel, new ActionListener() {
@Override
public void onFailure(int reasonCode) {
Log.d("WifiDirectAptestActivity", "Disconnect failed. Reason :" + reasonCode);
}
@Override
public void onSuccess() {
Log.d("WifiDirectAptestActivity", "Should have been sucessfully removed");
}
});
}
public void createGroup()
{
manager.createGroup(channel, new ActionListener() {
@Override
public void onSuccess() {
// WiFiDirectBroadcastReceiver will notify us. Ignore for now.
Log.d("WifiDirectAPtestActivity", "Group creating request successfully send");
}
@Override
public void onFailure(int reason) {
Toast.makeText(WifiDirectAPtestActivity.this, "Connect failed. Retry.",
Toast.LENGTH_SHORT).show();
}
});
}
Además usted necesitará el receptor de radiodifusión, mirar a la demo-Wi-Fi Direct y debe ser claro para usted.
Tenga en cuenta que la línea manager.createGroup (canal, new ActionListener() es la línea de código de interés, es esta línea que realmente pone en marcha el dispositivo como una zona Wi-Fi.
la esperanza que esto aclare las cosas, no me' Realmente sé cómo la explicación detallada que necesita. Comente si algunas cosas no están claras.
greate thought .... esperando respuestas ... –
No creo que esto sea posible, al menos no sin configurar un punto de acceso móvil –
Pregunta relacionada: http://stackoverflow.com/questions/9799804/is-wi-fi-direct-connection-possible-within-ios-devices-and-among-wifi-direct-ena – AlcubierreDrive