SystemService
16lz
2021-01-23
android的后台运行在许多service当中,它们在系统启动时被SystemServer开启, 支持系统的正常工作。
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;
} -----------------------------------------------------------------------------------------------------------------
- 使用getSystemService是Android很重要的一个API,它是Activity的一个方法,
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;
} -----------------------------------------------------------------------------------------------------------------
更多相关文章
- Android Widget 中ListView加载网络图片
- Android 利用发送Intent播放本地视频和网络视频
- android中 检查网络连接状态的变化,无网络时跳转到设置界面
- Android网络连接处理学习笔记
- 【总结备用】Android监听网络状态实现(BroadcastReceiver + Serv
- Android HttpClient网络编程
- Android实现网络图片查看器和网页源码查看器
- Android 网络连接处理 学习笔记
- Android 后台保活,这里有你需要的所有姿势。2019,最新版本。