美文网首页
系统服务

系统服务

作者: 飞鱼和大海 | 来源:发表于2016-07-30 18:09 被阅读0次

    常见的系统服务:

    常用系统服务
    常见系统服务
    • 取得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"/>
    

    相关文章

      网友评论

          本文标题:系统服务

          本文链接:https://www.haomeiwen.com/subject/rhuzjttx.html