zoukankan      html  css  js  c++  java
  • Android_SystemService

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
           android:orientation="vertical"
        tools:context="com.example.android_systemservice.MainActivity" >
        <Button 
            android:id="@+id/network"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="判断网络是否连接"
            android:onClick="doClick"/>
        <Button 
            android:id="@+id/enableOrDisable_WIFI"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="开关 WIFI"
            android:onClick="doClick"/>
        <Button 
            android:id="@+id/getVoice"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="获取系统音量"
            android:onClick="doClick"/>
        <Button 
            android:id="@+id/getPackageName"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="获取当前进程包名"
            android:onClick="doClick"/>
    </LinearLayout>

    main.java

    package com.example.android_systemservice;
    
    import android.app.Activity;
    import android.app.ActivityManager;
    import android.content.Context;
    import android.media.AudioManager;
    import android.net.ConnectivityManager;
    import android.net.NetworkInfo;
    import android.net.wifi.WifiManager;
    import android.os.Bundle;
    import android.view.LayoutInflater;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.view.View;
    import android.widget.Toast;
    /**
    getSystemService是安卓很重要的一个api,它是Activity的一个方法,
    根据传入的name来取得对应的Object,然后转换成相应的服务对象
    */
    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            //setContentView(R.layout.activity_main);
            //利用系统服务获取布局
            LayoutInflater inflater = (LayoutInflater) MainActivity.this.getSystemService(LAYOUT_INFLATER_SERVICE);
            View view = inflater.inflate(R.layout.activity_main, null);
            setContentView(view);
        }
        public void doClick(View view){
            switch(view.getId()){
            case R.id.network:
                if(isWorkConnected(MainActivity.this)){
                    Toast.makeText(MainActivity.this,"网络已经打开", Toast.LENGTH_SHORT).show();
                }else{
                    Toast.makeText(MainActivity.this,"网络未连接", Toast.LENGTH_SHORT).show();
                }
                break;
            case R.id.enableOrDisable_WIFI:
                WifiManager wifiManager = (WifiManager) MainActivity.this.getSystemService(WIFI_SERVICE);
                    if(wifiManager.isWifiEnabled()){
                        wifiManager.setWifiEnabled(false);
                        Toast.makeText(MainActivity.this, "wifi已经关闭", Toast.LENGTH_SHORT).show();
                    }else{
                        wifiManager.setWifiEnabled(true);
                        Toast.makeText(MainActivity.this, "wifi已经打开", Toast.LENGTH_SHORT).show();
                        
                    }
                break;
            case R.id.getVoice:
                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();
                    break;
            case R.id.getPackageName:
                ActivityManager activityManager = (ActivityManager) MainActivity.this.getSystemService(ACTIVITY_SERVICE);
                String packageName = activityManager.getRunningTasks(1).get(0).topActivity.getPackageName();
                Toast.makeText(MainActivity.this,"当前包名为:"+packageName,Toast.LENGTH_SHORT).show();
                break;
                
            }
        }
        private boolean isWorkConnected(Context context) {
            // TODO Auto-generated method stub
            if(context != null){
                ConnectivityManager mConnectivityManager=(ConnectivityManager) context.getSystemService(CONNECTIVITY_SERVICE);//获取连接管理器对象
                NetworkInfo activeNetworkInfo = mConnectivityManager.getActiveNetworkInfo();//得到网络信息对象
                if(activeNetworkInfo != null )
                    return activeNetworkInfo.isAvailable();//返回当前网络的状态
            }
            return false;
        }
    
    }
  • 相关阅读:
    ubuntu装openssh-client和openssh-server
    路由器开源系统openwrt配置页面定制
    linux 串口接收
    SHA算法
    密码学Hash函数
    椭圆曲线加密
    ElGamal密码
    Diffie-Hellman密钥交换
    RSA加密
    公钥密码学
  • 原文地址:https://www.cnblogs.com/fangg/p/5723204.html
Copyright © 2011-2022 走看看