Tecnologia do Blogger.
RSS

[androidbrasil-dev] Re: Habilitar 3G

A quem interessar possa consegui resolver da seguinte forma:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
private Boolean setMobileDataEnabled(Context context, boolean enabled) {
    final ConnectivityManager conman = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
    Class<?> conmanClass;
    conmanClass = Class.forName(conman.getClass().getName());
    final Field iConnectivityManagerField = conmanClass.getDeclaredField("mService");
    iConnectivityManagerField.setAccessible(true);
    final Object iConnectivityManager = iConnectivityManagerField.get(conman);
    final Class<?> iConnectivityManagerClass = Class.forName(iConnectivityManager.getClass().getName());
    final Method setMobileDataEnabledMethod = iConnectivityManagerClass.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE);
    setMobileDataEnabledMethod.setAccessible(true);
 
    if (setMobileDataEnabledMethod.invoke(iConnectivityManager, enabled) != null){
        return true;
    } else {
        return false;
    }
}

É só chamar passando no parâmetro se quer habilitar ou desabilitar.

Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
http://maicon.strey.nom.br/blog/ 
http://maicon.strey.nom.br/blog/netiqueta/ 
Linux user: #525086
------------------



2012/5/4 Maicon Strey <mstrey@gmail.com>
Pessoal,
Quando tento fazer a primeira conexão com o app estou verificando se existe uma conexão ativa.
Caso não exista pergunto para o usuário se quer ativar o wifi ou 3g.
Estou conseguindo ativar o wifi sem problemas, mas pra ativar o 3g nem a pau.
Estou usando os seguinte comando:

ConnectivityManager cm = (ConnectivityManager) ctx.getSystemService(Context.CONNECTIVITY_SERVICE);
if (!cm.getNetworkInfo(ConnectivityManager.TYPE_MOBILE).isConnected()) {
     cm.startUsingNetworkFeature(ConnectivityManager.TYPE_MOBILE, "enableHIPRI")
}

Alguma dica?

Maicon Strey
Novo Hamburgo - RS - Brasil
------------------
http://maicon.strey.nom.br/blog/ 
http://maicon.strey.nom.br/blog/netiqueta/ 
Linux user: #525086
------------------


  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário