Crear nombre de punto de acceso de red con código,

Quiero crear APN por código, ¿hay algún soporte en Android SDK, he intentado mucho pero no tengo éxito, he encontrado alguna información relacionada con este http://blogs.msdn.com/b/zhengpei/archive/2009/ 10/13 / gestión-apn-data-in-google-android.aspx hice una clase usando esta referencia pero no puedo hacer nada, ¿puede dar alguna por favor la solución para esto ???? Gracias

2 Solutions collect form web for “Crear nombre de punto de acceso de red con código,”

Voy a dar algunos ejemplos:

Cómo obtener la información predeterminada de APN:

//path to APN table final Uri APN_TABLE_URI = Uri.parse("content://telephony/carriers"); //path to preffered APNs final Uri PREFERRED_APN_URI = Uri.parse("content://telephony/carriers/preferapn"); //receiving cursor to preffered APN table Cursor c = getContentResolver().query(PREFERRED_APN_URI, null, null, null, null); //moving the cursor to beggining of the table c.moveToFirst(); //now the cursor points to the first preffered APN and we can get some //information about it //for example first preffered APN id int index = c.getColumnIndex("_id"); //getting index of required column Short id = c.getShort(index); //getting APN's id from //we can get APN name by the same way index = c.getColumnIndex("name"); String name = c.getString(index); //and any other APN properties: numeric, mcc, mnc, apn, user, server, //password, proxy, port, mmsproxy, mmsport, mmsc, type, current 

Para definir un nuevo APN:

 //first we have to create a new row in APN table int id = -1; ContentResolver resolver = this.getContentResolver(); ContentValues values = new ContentValues(); //create value, you can define any other APN properties in the same way values.put("name", "Your APN Name"); //choose APN name, like 3G Orange values.put("apn", "Your APN address"); //choose APN address, like cellcom.wapu.co.il //now we have to define APN setting page UI. You have to get operator numeric property //you can obtain it from TelephonyManager.getNetworkOperator() method values.put("mcc", "your operator numeric high part"); //for example 242 values.put("mnc", "your operator numeric low part"); //for example 501 values.put("numeric", "your operator numeric"); //for example 242501 Cursor c = null; try { //insert new row to APN table Uri newRow = resolver.insert(APN_TABLE_URI, values); if(newRow != null) { c = resolver.query(newRow, null, null, null, null); //obtain the APN id int index = c.getColumnIndex("_id"); c.moveToFirst(); id = c.getShort(index); } } catch(Exception e) { } //now after we created a new APN in APN table //and APN's ID stored in id variable (or -1 if any troubles was happaned) //we can define a new APN as default values = new ContentValues(); values.put("apn_id", id); try { resolver.update(PREFERRED_APN_URI, values, null, null); } catch (Exception e) { } 

Por lo tanto, tiene que trabajar, pero si no – dime y voy a tratar de examinar los problemas.

@ Borg8 Gracias, me ayudaste mucho, esto es lo que me perdí, al principio no pude ver el nuevo APN en la lista de la interfaz de usuario. Encontré mi respuesta en @DeepSan encima del enlace aquí .

Para ver el nuevo APN que acabo de crear en la interfaz de usuario ** emaltor **, utilizo el número numérico 310260

 // TelephonyProperties; values.put("mcc", "310"); values.put("mnc", "260"); values.put("numeric", "310260"); 

Para verlo en mi dispositivo (Galaxy) He utilizado el TelephonyManager:

  TelephonyManager tel = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String networkOperator = tel.getNetworkOperator(); int mcc = 0; int mnc = 0; if (networkOperator != null) { mcc = Integer.parseInt(networkOperator.substring(0, 3)); mnc = Integer.parseInt(networkOperator.substring(3)); } // TelephonyProperties; values.put("mcc", mcc ); values.put("mnc", mnc ); values.put("numeric",networkOperator); 

Ahora puedo ver el nuevo APN en la interfaz de usuario.

  • ¿Cómo forzar una conexión GPRS en lugar de 3G o Wifi?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.