How to Set Ringer Mode, Vibrate Mode & Silent Mode Through AudioManager in Android

Procedure
  1. Start the Eclipse IDE.
  2. Make an activity MainActivity.java.
  3. Make a XML file activity_main.xml.
  4. In XML file,3 Buttons should be there.
  5. The code is given below.
MainActivity.java
  1. package com.example.setringer;  
  2. import android.media.AudioManager;  
  3. import android.os.Bundle;  
  4. import android.provider.MediaStore.Audio;  
  5. import android.app.Activity;  
  6. import android.content.Context;  
  7. import android.view.Menu;  
  8. import android.view.View;  
  9. import android.view.View.OnClickListener;  
  10. import android.widget.Button;  
  11. public class MainActivity extends Activity {  
  12.  Button b1, b2, b3;  
  13.  AudioManager am;  
  14.  @Override  
  15.  protected void onCreate(Bundle savedInstanceState) {  
  16.   super.onCreate(savedInstanceState);  
  17.   setContentView(R.layout.activity_main);  
  18.   b1 = (Button) findViewById(R.id.button1);  
  19.   b2 = (Button) findViewById(R.id.button2);  
  20.   b3 = (Button) findViewById(R.id.button3);  
  21.   am = (AudioManager) getSystemService(Context.AUDIO_SERVICE);  
  22.   b1.setOnClickListener(new OnClickListener() {  
  23.    @Override  
  24.    public void onClick(View v) {  
  25.     am.setRingerMode(0);  
  26.    }  
  27.   });  
  28.   b2.setOnClickListener(new OnClickListener() {  
  29.    @Override  
  30.    public void onClick(View v) {  
  31.     am.setRingerMode(1);  
  32.    }  
  33.   });  
  34.   b3.setOnClickListener(new OnClickListener() {  
  35.    @Override  
  36.    public void onClick(View v) {  
  37.     am.setRingerMode(3);  
  38.    }  
  39.   });  
  40.  }  

Activity_main.xml
  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  
  2.     xmlns:tools="http://schemas.android.com/tools"  
  3.     android:layout_width="match_parent"  
  4.     android:layout_height="match_parent"  
  5.     android:paddingBottom="@dimen/activity_vertical_margin"  
  6.     android:paddingLeft="@dimen/activity_horizontal_margin"  
  7.     android:paddingRight="@dimen/activity_horizontal_margin"  
  8.     android:paddingTop="@dimen/activity_vertical_margin"  
  9.     tools:context=".MainActivity" >  
  10.    
  11.     <TextView  
  12.         android:id="@+id/textView1"  
  13.         android:layout_width="wrap_content"  
  14.         android:layout_height="wrap_content"  
  15.         android:text="@string/hello_world" />  
  16.    
  17.     <Button  
  18.         android:id="@+id/button1"  
  19.         android:layout_width="wrap_content"  
  20.         android:layout_height="wrap_content"  
  21.         android:layout_below="@+id/textView1"  
  22.         android:layout_marginTop="78dp"  
  23.         android:layout_toRightOf="@+id/textView1"  
  24.         android:text="silent" />  
  25.    
  26.     <Button  
  27.         android:id="@+id/button2"  
  28.         android:layout_width="wrap_content"  
  29.         android:layout_height="wrap_content"  
  30.         android:layout_alignLeft="@+id/button1"  
  31.         android:layout_centerVertical="true"  
  32.         android:text="vibrate" />  
  33.    
  34.     <Button  
  35.         android:id="@+id/button3"  
  36.         android:layout_width="wrap_content"  
  37.         android:layout_height="wrap_content"  
  38.         android:layout_alignLeft="@+id/button2"  
  39.         android:layout_below="@+id/button2"  
  40.         android:layout_marginTop="30dp"  
  41.         android:text="ringer" />  
  42.    
  43. </RelativeLayout> 
Output
 
Android.jpg
 
Android1.jpg