系统服务

常见的系统服务:

常用系统服务

常见系统服务
  • 取得xml定义的View
LayoutInflater inflater=(LayoutInflater)(MainActivity.this).getSystemService(LAYOUT_INFLATER_SERVICE);
View view=inflater.inflate(R.layout.activity_main,null);
setContent(view);
  • 判断网络是否连接
    1.编写一方法
public boolean isNetworkConnected(Context context){
    if(context!=null){
      ConnectivityManager mConnectivityManager=(ConnectivityManager)context.getSystemService(CONNECTIVITY_SERVICE);
NetworkInfo mNetworkInfo=mConnectivityManager.getActiveNetworkInfo();
    if(mNetworkInfo!=null){
        return mNetworkInfo.isAvaiable();
}
}
      return false;
}

2.实现这方法

if(isNetworkConnected(MainActivity.this)==true){
    Toast.makeText(MainActivity.this,"网络已连接",Toast.LENGET_LONG).show();
}else{
 Toast.makeText(MainActivity.this,"网络未连接",Toast.LENGET_LONG).show();
}

3.注册其权限
在AndroidManifest中manifest标签中


  • 判断wifi是否连接并实现其关闭
    1.主方法中
WifiManager wifiManager=(WifiManager)(MainActivity.this).getSystemService(WIFI_SERVICE);
    if(wifiManager.isWifiEnable){
           wifiManager.setWifiEnable(false);
           Toast.makeText(MainActivity.this,"Wifi已经关闭",Toast.LENGTH_SHORT).show();
}else{
       wifiManager.setWifiEnable(true);
           Toast.makeText(MainActivity.this,"Wifi已经打开",Toast.LENGTH_SHORT).show();
}

2.注册其权限,在manifest中注册



  • 实现音量增加和减少
AudioManager audioManager=(AudioManager)(MainActivity.this).getSystemService(AUDIO_SERVICE);
int max=audioManager.getStreamMaxVolume(AudioManager.STREAM_SYSTEM);
int current=audioManager.getStreamVolume(AudioManager.STREAM_RING);
Toast.makeText(MainActivity.this,"最大音量为:"+max+",当前音量:"+current,Toast.LENGTH_SHORT).show();
  • 获取当前程序包名
    1.在主方法中
ActivityManager activityManager=(ActivityManager)(MainActivity.this).getSystemService(ACTIVITY_SERVICE);
String packageName=activityManager.getRunningTask(0).get(0).topActivity.getPackageName();
Toast.makeText(MainActivity.this,"当前程序包名为:"+packageName,Toast.LENGTH_SHORT).show();

2.注册权限,在manifest中注册


你可能感兴趣的:(系统服务)