2012-07-02 15 views
8

siguiente código no está funcionando para Jelly Bean (Android 4.1):Android - menú de configuración de red móvil (Jelly Bean)

final ComponentName cn = new ComponentName("com.android.phone","com.android.phone.Settings"); 
final Intent intent=new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
intent.setComponent(cn); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

lugar para iniciar la configuración, se Indiferente nada, alguna idea de cómo resolverlo ?

Aquí está la solución:

final ComponentName cn = new ComponentName("com.android.phone","com.android.phone.MobileNetworkSettings"); 
final Intent intent = new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS); 
intent.addCategory(Intent.ACTION_MAIN); 
intent.setComponent(cn); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

Gracias chicos:)

+0

intente después de agregar FLAG_A bandera CTIVITY_NEW_TASK –

Respuesta

5

tratar como:

final Intent intent=new Intent(Settings.ACTION_DATA_ROAMING_SETTINGS); 
intent.addCategory(Intent.CATEGORY_LAUNCHER); 
final ComponentName cn = new ComponentName("com.android.phone","com.android.phone.Settings"); 
intent.setComponent(cn); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 
+0

si esto no funciona, entonces forma fácil de conectar el dispositivo al depurador y lanzar ACTION_DATA_ROAMING_SETTINGS la configuración manual y luego ver en el registro para el nombre del paquete y Nombre Actividad puesto en marcha por el sistema de verificación –

+0

nombre de la actividad en el registro sonething como com.android.phone/.Settings? ? –

0

El código siguiente es mucho más simple y probado en pan de jengibre (2.3.7) y JB (4.1.2)

startActivityForResult(new Intent(android.provider.Settings.ACTION_DATA_ROAMING_SETTINGS), 0); 
Cuestiones relacionadas