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/
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------------------






0 comentários:
Postar um comentário