SystemService

来源:互联网 发布:猎鹿帽配什么衣服 知乎 编辑:程序博客网 时间:2024/06/05 02:52
android的后台运行在许多service当中,它们在系统启动时被SystemServer开启,
支持系统的正常工作。
  • 使用getSystemService是Android很重要的一个API,它是Activity的一个方法,
根据传入的NAME来取得对应的Object,然后转换成对应的服务对象。


example:-----------------------------------------------------------------------------------------------------
//涉及某些权限必须先申请

public void doClick(View v){
  switch (v.getId()) {
  case R.id.button1:
   if(isNetworkConnected(MainActivity.this)==true){
    Toast.makeText(this, "网络连接正常", Toast.LENGTH_SHORT).show();
   }
   else{
    Toast.makeText(this, "网络连接异常", Toast.LENGTH_SHORT).show();
   }   
   break;
  case R.id.button2:
   WifiManager wifimanage =  (WifiManager) MainActivity.this.getSystemService(WIFI_SERVICE);
   if(wifimanage!=null){
    if(wifimanage.isWifiEnabled()){
     wifimanage.setWifiEnabled(false);
     Toast.makeText(this, "WIFI关闭", Toast.LENGTH_SHORT).show();
     }
    else{
     wifimanage.setWifiEnabled(true);
     Toast.makeText(this, "WIFI打开", Toast.LENGTH_SHORT).show();
    }
   }
   break;
  default:
   break;
  }
 }
 
 public boolean isNetworkConnected(Context context){
  if(context!=null){
   ConnectivityManager manager =  (ConnectivityManager) context.getSystemService(CONNECTIVITY_SERVICE);
   NetworkInfo info =  manager.getActiveNetworkInfo();
   if(info!=null){
    return  info.isAvailable();
   }
  }
  else
  {
   return false;
  }
  return false;
 }
-----------------------------------------------------------------------------------------------------------------
0 0
原创粉丝点击