2011-05-29 11 views

Respuesta

5

No se exporta a la funcionalidad del SDK para cambiar entre 2G y 3G. Para un dispositivo dado, probablemente pueda averiguar la funcionalidad privada, pero no funcionaría a menos que la aplicación se haya firmado con la clave del sistema.

Puede desactivar las radios, activando el modo avión.

Y es posible que pueda hacer un atajo para abrir directamente la actividad de configuración apropiada, en lugar de ir a través de algunos niveles de menús para llegar allí.

Si hace su propia compilación, es probable que pueda agregar la capacidad que realmente desea, pero es probable que no sea útil para nadie más que para usted.

Editar: más detalle - para comprender cómo funciona, mirar el código menú de configuración (versión predeterminada, un dispositivo dado será diferente):

http://android.git.kernel.org/?p=platform/packages/apps/Phone.git;a=blob;f=src/com/android/phone/Settings.java;hb=HEAD

Editar: AOSP ya no se sirve de kernel.org. Un espejo navegable de el repositorio actual del teléfono está en https://github.com/android/platform_packages_apps_phone, sin embargo, debido a la evolución de la organización del código , ya no hay un Settings.java allí. Uno podría usar git para reconstruir la versión anterior desde este repositorio, o bien tratar de averiguar dónde ha migrado el código en las versiones actuales.

Necesitará encontrar el conjunto específico de implementación de las constantes NT_MODE_ entre las que desea alternar. Y debe poder escribir en configuraciones seguras, lo que requiere que se firme con la clave del sistema. A menos que sea una compilación personalizada, es probable que no tenga acceso a eso.

+0

Es decir, ¿se puede habilitar/deshabilitar 3G como, por ejemplo, utilizando un togglebutton? – Test2e31234234

+0

por favor vea las ediciones anteriores –

+0

¡Muchas gracias ahora que obtengo lo que tengo que hacer! Gracias un montón. – Test2e31234234

4

No puede habilitar o deshabilitar ninguno de estos desde una aplicación SDK.

+0

Sí, puedes si yo pudiera votar abajo. – Test2e31234234

+1

@Ciehanski Apps: Como señala el Sr. Stratton, puede apagar las radios con el modo avión. Sin embargo, esto no desactiva las radios. Tampoco alternar modo avión habilita las radios desactivadas previamente; por ejemplo, si el usuario ha deshabilitado el GPS, no hay nada que pueda hacer para habilitarlo. "Habilitar" y "deshabilitar" tienen significados muy específicos en Android, y el modo avión no tiene nada que ver con ellos. – CommonsWare

+0

@Ciehasnki Commonsware es absolutamente correcto, no hay funcionalidad de SDK para hacer esto. Lo que se menciona en la edición de mi respuesta es la capacidad de la aplicación de plataforma, _NOT_ parte del SDK, y no se puede implementar, excepto por el creador de una compilación personalizada que posee el certificado del sistema y conoce los detalles privados internos de esa compilación. –