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;
}
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
- SystemService
- SystemService
- SystemService
- SystemService
- ServiceManager & SystemService
- Systemservice详解
- Android 之 SystemService
- Android-Adding SystemService
- Android-Adding SystemService
- Android 之 SystemService
- SystemService学习之TELEPHONY_SERVICE
- Android开发之SystemService
- Android 之 SystemService
- Android 之 SystemService
- Android 之 SystemService
- SystemService(系统服务)
- SystemService与Manager机制
- Android 之 SystemService
- php实习的tips(常见的字符串处理函数)
- Servlet与部署描述符
- javaScript 操作Css样式
- ContentProvider
- Html5混合开发环境的搭建
- SystemService
- Linux下的旋钮驱动
- Android实现手势控制
- HDU3336 Count the string
- 关于BitMap中getWidth()与系统如何加载Drawable资源的问题
- 自定义动画控件 AnimationView
- Java之------类反射系列(二)
- 单向链表结点删除问题
- if top实时监控参考