SystemService
16lz
2022-03-10
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 textView 加入连接方式
- Android(安卓)Widget 中ListView加载网络图片
- Android(安卓)利用发送Intent播放本地视频和网络视频
- Android命令行测试BT,WIFI,Sensor工作状态
- Android网络连接处理学习笔记
- 使用Javaweb开发的WebService部署到Tomcat,使用Android调用的遇到
- Android(安卓)经验: 本地 5555 端口会被 adb 误认为 emulator
- android颜色对应的xml配置值,颜色表
- android http连接超时处理