系统服务

常见的系统服务:

常用系统服务

常见系统服务
  • 取得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标签中

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  • 判断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中注册

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
  • 实现音量增加和减少
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中注册

<uses-permission android:name="android.permission.GET_TASKS"/>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容