How to dynamically start turn on ringer mode profile in android application using AudioManager on button click.
By default we can set our android mobile phone on ringer mode by pressing Volume Up keys and also from Settings -> User Profile menus. But our in this tutorial we are simply Turn – On the ringing mode on button click through android application. So here is the complete step by step tutorial for Enable only Ringer mode in android programmatically.
How to Enable only Ringer mode in android programmatically.
Code for MainActivity.java file.
package com.enableringermode_android_examples.com; import android.app.Activity; import android.content.Context; import android.media.AudioManager; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.TextView; public class MainActivity extends Activity { Button button; AudioManager audiomanager; Context context; TextView textview; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = (Button)findViewById(R.id.button1); textview = (TextView)findViewById(R.id.textView1); context = getApplicationContext(); audiomanager = (AudioManager) getSystemService(Context.AUDIO_SERVICE); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub audiomanager.setRingerMode(AudioManager.RINGER_MODE_NORMAL); textview.setText("Ringer Mode Enable"); } }); } }
Code for activity_main.xml layout file.
<RelativeLayout 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: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.enableringermode_android_examples.com.MainActivity" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="Click Here to Enable only Ringer mode in android programmatically" /> <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_above="@+id/button1" android:layout_centerHorizontal="true" android:layout_marginBottom="44dp" android:text="" android:textAppearance="?android:attr/textAppearanceLarge" /> </RelativeLayout>
Screenshot: