Welcome to

Vcode

首页 / Android / 获取网络状态和音量状态

获取网络状态和音量状态

直接上代码:

1.界面布局

<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"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.demoproject.MainActivity" >

    <Button
        android:id="@+id/button1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="doclick"
        android:text="是否联网" />

    <Button
        android:id="@+id/button2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="doclick"
        android:text="启用/禁用WIFI" />

    <Button
        android:id="@+id/button3"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:onClick="doclick"
        android:text="获取音量" />
    
</LinearLayout>

2.测试代码

public void doclick(View v)
    {
    	switch(v.getId()){
    	case R.id.button1:
    		ConnectivityManager cm=(ConnectivityManager) MainActivity.this.getSystemService(Context.CONNECTIVITY_SERVICE);
    		NetworkInfo nm=cm.getActiveNetworkInfo();
    		if(nm!=null)
    		{
    			if(nm.isAvailable())
    			{
    				Toast.makeText(MainActivity.this, "已联网", Toast.LENGTH_LONG).show();
    			}
    			else
    			{
    				Toast.makeText(MainActivity.this, "未联网", Toast.LENGTH_LONG).show();
    			}
    		}
    		else
			{
				Toast.makeText(MainActivity.this, "未联网", Toast.LENGTH_LONG).show();
			}
    		break;
    	case R.id.button2:
    		WifiManager wm=(WifiManager) MainActivity.this.getSystemService(WIFI_SERVICE);
    		if(wm.isWifiEnabled())
    		{
    			wm.setWifiEnabled(false);
    			Toast.makeText(MainActivity.this, "网络已断开", Toast.LENGTH_LONG).show();
    		}
    		else
    		{
    			wm.setWifiEnabled(true);
    			Toast.makeText(MainActivity.this, "网络连接", Toast.LENGTH_LONG).show();
    		}
    		break;
    	case R.id.button3:
    		AudioManager am=(AudioManager) MainActivity.this.getSystemService(AUDIO_SERVICE);
    		int  au=am.getStreamVolume(AudioManager.STREAM_SYSTEM);
    		int aumax=am.getStreamMaxVolume(AudioManager.STREAM_SYSTEM);
    		Toast.makeText(MainActivity.this, "当前音量"+au+"  "+"最大音量"+aumax, Toast.LENGTH_LONG).show();	
    		break;
    	}
    }

3.权限问题

添加:

    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"/>


共有 2 条评论
  1. de
    de 2018-05-07 11:24 回复

    咸鱼

发表评论

您的电子邮件地址不会被发布。

>> <<