WIFI和移动数据(2G/3G)的打开和关闭的代码实现
发布日期:2021-06-30 11:16:13
浏览次数:3
分类:技术文章
本文共 3480 字,大约阅读时间需要 11 分钟。
MainActivity如下:package cc.vv;import java.lang.reflect.Method;import android.net.ConnectivityManager;import android.net.wifi.WifiManager;import android.os.Bundle;import android.telephony.TelephonyManager;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.app.Activity;import android.content.Context;/** * Demo描述: * 1 打开和关闭Wifi * 2 打开和关闭设备的移动数据(2G/3G) * * * 注意权限: *main.xml如下:* * * * * * 参考资料: * 1 http://blog.csdn.net/u011485531/article/details/18016351 * 2 http://blog.csdn.net/li_star/article/details/38758453 * Thank you very much */public class MainActivity extends Activity { private Button mOpenWifiButton; private Button mCloseWifiButton; private Button mOpenMobileDataButton; private Button mCloseMobileDataButton; private Context mContext; private ClickListenerImpl mClickListenerImpl; private WifiManager mWifiManager; private TelephonyManager mTelephonyManager; private ConnectivityManager mConnectivityManager; private boolean isMobileDataEnabled=false; private Method mMethod; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); init(); } private void init(){ mContext=this; mClickListenerImpl=new ClickListenerImpl(); mWifiManager=(WifiManager) mContext.getSystemService(Context.WIFI_SERVICE); mConnectivityManager=(ConnectivityManager) mContext.getSystemService(Context.CONNECTIVITY_SERVICE); mTelephonyManager=(TelephonyManager) mContext.getSystemService(Context.TELEPHONY_SERVICE); //判断当前手机是否在使用MobileData(移动数据) if (mTelephonyManager.getDataState()==TelephonyManager.DATA_CONNECTED) { isMobileDataEnabled=true; } mOpenWifiButton=(Button) findViewById(R.id.openWifiButton); mOpenWifiButton.setOnClickListener(mClickListenerImpl); mCloseWifiButton=(Button) findViewById(R.id.closeWifiButton); mCloseWifiButton.setOnClickListener(mClickListenerImpl); mOpenMobileDataButton=(Button) findViewById(R.id.openMobileDataButton); mOpenMobileDataButton.setOnClickListener(mClickListenerImpl); mCloseMobileDataButton=(Button) findViewById(R.id.closeMobileDataButton); mCloseMobileDataButton.setOnClickListener(mClickListenerImpl); } private class ClickListenerImpl implements OnClickListener { @Override public void onClick(View v) { switch (v.getId()) { case R.id.openWifiButton: openWifi(); break; case R.id.closeWifiButton: closeWifi(); break; case R.id.openMobileDataButton: openMobileData(); break; case R.id.closeMobileDataButton: closeMobileData(); break; default: break; } } } //打开Wifi private void openWifi(){ if (!mWifiManager.isWifiEnabled()) { mWifiManager.setWifiEnabled(true); } } //关闭Wifi private void closeWifi(){ if (mWifiManager.isWifiEnabled()) { mWifiManager.setWifiEnabled(false); } } //打开移动数据 private void openMobileData(){ if (!isMobileDataEnabled) { try { mMethod=ConnectivityManager.class.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE); mMethod.invoke(mConnectivityManager, true); isMobileDataEnabled=true; } catch (Exception e) { } } } //关闭移动数据 private void closeMobileData(){ if (isMobileDataEnabled) { try { mMethod=ConnectivityManager.class.getDeclaredMethod("setMobileDataEnabled", Boolean.TYPE); mMethod.invoke(mConnectivityManager, false); isMobileDataEnabled=false; } catch (Exception e) { } } } }
转载地址:https://it9527.blog.csdn.net/article/details/40543357 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
网站不错 人气很旺了 加油
[***.192.178.218]2024年05月02日 23时39分43秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
POJ 3421 X-factor Chains(数论)(筛法)()
2019-04-30
UVA 1339 - Ancient Cipher(题意)(排序)
2019-04-30
HDOJ 1081 To The Max(dp)(状态压缩)未解决
2019-04-30
UVA 10375 - Choose and divide(数论)(组合数学)
2019-04-30
Codeforces 比赛代码记录及心得
2019-04-30
POJ初级分类 枚举专题 poj1753 poj2965
2019-04-30
暴力求解法 算法竞赛入门经典2读书笔记 (附POJ 1321)
2019-04-30
重积分和线面积分总结
2019-04-30
FZU 2147(找规律)
2019-04-30
POJ 2231 Moo Volume(规律)
2019-04-30
2016ACM省赛总结
2019-04-30
POJ-2418 Hardwood Species(Trie树)(map)
2019-04-30
HDU-4300 Clairewd’s message + 4333(扩展KMP)
2019-04-30
HDU 1592 Half of and a Half(高精度)
2019-04-30
POJ-3304 Segments(计算几何)
2019-04-30
UVA-11538 Chess Queen(数学)
2019-04-30
UVA-11401 Triangle Counting(数学优化)
2019-04-30
UVA 11806 Cheerleaders(容斥原理)(组合数)
2019-04-30