How to set current playing audio as ringtone when user click on setting icon?
I have written code by taking examples from some apps. I have added buttons to my app to play a ringtone.
I just want a code to set as ringtone when user click on settings icon. My settings button id is btn_setting1, btn_setting2, btn_setting3, and so on
Here's my java code
package com.techjapreet.shivshankarkiringtone;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class ringtone_tab extends AppCompatActivity {
Button clk1;
Button clk2;
Button clk3;
Button clk4;
Button clk5;
Button clk6;
MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ringtone_tab);
clk6 = (Button) findViewById(R.id.btn_play6);
clk5 = (Button) findViewById(R.id.btn_play5);
clk4 = (Button) findViewById(R.id.btn_play4);
clk3 = (Button) findViewById(R.id.btn_play3);
clk2 = (Button) findViewById(R.id.btn_play2);
clk1 = (Button) findViewById(R.id.btn_play1);
mediaPlayer = new MediaPlayer();
}
public void setBtn_play6(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_vandana);
mediaPlayer.start();
}
public void setBtn_play5(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_tandav_mantra);
mediaPlayer.start();
}
public void setBtn_play4(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv_om);
mediaPlayer.start();
}
public void setBtn_play3(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv);
mediaPlayer.start();
}
public void setBtn_play2(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_aaradhna);
mediaPlayer.start();
}
public void setBtn_play1(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shankar);
mediaPlayer.start();
}
private void stopPlayer(){
if(mediaPlayer != null && mediaPlayer.isPlaying())
{mediaPlayer.stop();
mediaPlayer.reset();
mediaPlayer.release();
}
}
}
and here's my layout.xml code file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play1"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play1" />
<Button
android:id="@+id/btn_setting1"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:layout_toStartOf="@+id/btn_play1"
android:layout_toLeftOf="@+id/btn_play1"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item1"
android:layout_alignBottom="@+id/txt_grid_item1"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginStart="2dp"
android:layout_marginLeft="2dp"
android:layout_marginTop="4dp"
android:layout_marginEnd="4dp"
android:layout_marginRight="4dp"
android:layout_toStartOf="@+id/btn_setting1"
android:layout_toLeftOf="@+id/btn_setting1"
android:layout_toEndOf="@+id/img_grid_item1"
android:layout_toRightOf="@+id/img_grid_item1"
android:gravity="center_vertical"
android:text="@string/textview"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout2"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play2"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play2"/>
<Button
android:id="@+id/btn_setting2"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:layout_toStartOf="@+id/btn_play2"
android:layout_toLeftOf="@+id/btn_play2"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item2"
android:layout_alignBottom="@+id/txt_grid_item2"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo1"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting2"
android:layout_toLeftOf="@+id/btn_setting2"
android:layout_toEndOf="@+id/img_grid_item2"
android:layout_toRightOf="@+id/img_grid_item2"
android:gravity="center_vertical"
android:text="@string/textview1"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout3"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play3"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play3"/>
<Button
android:id="@+id/btn_setting3"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:layout_toStartOf="@+id/btn_play3"
android:layout_toLeftOf="@+id/btn_play3"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item3"
android:layout_alignBottom="@+id/txt_grid_item3"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo2"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting3"
android:layout_toLeftOf="@+id/btn_setting3"
android:layout_toEndOf="@+id/img_grid_item3"
android:layout_toRightOf="@+id/img_grid_item3"
android:gravity="center_vertical"
android:text="@string/textview2"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout4"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play4"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play4"/>
<Button
android:id="@+id/btn_setting4"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_margin="5dp"
android:layout_toStartOf="@+id/btn_play4"
android:layout_toLeftOf="@+id/btn_play4"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item4"
android:layout_alignBottom="@+id/txt_grid_item4"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo3"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting4"
android:layout_toLeftOf="@+id/btn_setting4"
android:layout_toEndOf="@+id/img_grid_item4"
android:layout_toRightOf="@+id/img_grid_item4"
android:gravity="center_vertical"
android:text="@string/textview3"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout5"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play5"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play5"/>
<Button
android:id="@+id/btn_setting5"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_margin="5dp"
android:layout_toStartOf="@+id/btn_play5"
android:layout_toLeftOf="@+id/btn_play5"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item5"
android:layout_alignBottom="@+id/txt_grid_item5"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo4"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting5"
android:layout_toLeftOf="@+id/btn_setting5"
android:layout_toEndOf="@+id/img_grid_item5"
android:layout_toRightOf="@+id/img_grid_item5"
android:gravity="center_vertical"
android:text="@string/textview4"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout6"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play6"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play6"/>
<Button
android:id="@+id/btn_setting6"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_margin="5dp"
android:layout_toStartOf="@+id/btn_play6"
android:layout_toLeftOf="@+id/btn_play6"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item6"
android:layout_alignBottom="@+id/txt_grid_item6"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo5"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting6"
android:layout_toLeftOf="@+id/btn_setting6"
android:layout_toEndOf="@+id/img_grid_item6"
android:layout_toRightOf="@+id/img_grid_item6"
android:gravity="center_vertical"
android:text="@string/textview5"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
</LinearLayout>
android
add a comment |
I have written code by taking examples from some apps. I have added buttons to my app to play a ringtone.
I just want a code to set as ringtone when user click on settings icon. My settings button id is btn_setting1, btn_setting2, btn_setting3, and so on
Here's my java code
package com.techjapreet.shivshankarkiringtone;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class ringtone_tab extends AppCompatActivity {
Button clk1;
Button clk2;
Button clk3;
Button clk4;
Button clk5;
Button clk6;
MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ringtone_tab);
clk6 = (Button) findViewById(R.id.btn_play6);
clk5 = (Button) findViewById(R.id.btn_play5);
clk4 = (Button) findViewById(R.id.btn_play4);
clk3 = (Button) findViewById(R.id.btn_play3);
clk2 = (Button) findViewById(R.id.btn_play2);
clk1 = (Button) findViewById(R.id.btn_play1);
mediaPlayer = new MediaPlayer();
}
public void setBtn_play6(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_vandana);
mediaPlayer.start();
}
public void setBtn_play5(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_tandav_mantra);
mediaPlayer.start();
}
public void setBtn_play4(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv_om);
mediaPlayer.start();
}
public void setBtn_play3(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv);
mediaPlayer.start();
}
public void setBtn_play2(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_aaradhna);
mediaPlayer.start();
}
public void setBtn_play1(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shankar);
mediaPlayer.start();
}
private void stopPlayer(){
if(mediaPlayer != null && mediaPlayer.isPlaying())
{mediaPlayer.stop();
mediaPlayer.reset();
mediaPlayer.release();
}
}
}
and here's my layout.xml code file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play1"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play1" />
<Button
android:id="@+id/btn_setting1"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:layout_toStartOf="@+id/btn_play1"
android:layout_toLeftOf="@+id/btn_play1"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item1"
android:layout_alignBottom="@+id/txt_grid_item1"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginStart="2dp"
android:layout_marginLeft="2dp"
android:layout_marginTop="4dp"
android:layout_marginEnd="4dp"
android:layout_marginRight="4dp"
android:layout_toStartOf="@+id/btn_setting1"
android:layout_toLeftOf="@+id/btn_setting1"
android:layout_toEndOf="@+id/img_grid_item1"
android:layout_toRightOf="@+id/img_grid_item1"
android:gravity="center_vertical"
android:text="@string/textview"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout2"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play2"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play2"/>
<Button
android:id="@+id/btn_setting2"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:layout_toStartOf="@+id/btn_play2"
android:layout_toLeftOf="@+id/btn_play2"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item2"
android:layout_alignBottom="@+id/txt_grid_item2"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo1"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting2"
android:layout_toLeftOf="@+id/btn_setting2"
android:layout_toEndOf="@+id/img_grid_item2"
android:layout_toRightOf="@+id/img_grid_item2"
android:gravity="center_vertical"
android:text="@string/textview1"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout3"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play3"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play3"/>
<Button
android:id="@+id/btn_setting3"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:layout_toStartOf="@+id/btn_play3"
android:layout_toLeftOf="@+id/btn_play3"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item3"
android:layout_alignBottom="@+id/txt_grid_item3"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo2"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting3"
android:layout_toLeftOf="@+id/btn_setting3"
android:layout_toEndOf="@+id/img_grid_item3"
android:layout_toRightOf="@+id/img_grid_item3"
android:gravity="center_vertical"
android:text="@string/textview2"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout4"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play4"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play4"/>
<Button
android:id="@+id/btn_setting4"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_margin="5dp"
android:layout_toStartOf="@+id/btn_play4"
android:layout_toLeftOf="@+id/btn_play4"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item4"
android:layout_alignBottom="@+id/txt_grid_item4"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo3"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting4"
android:layout_toLeftOf="@+id/btn_setting4"
android:layout_toEndOf="@+id/img_grid_item4"
android:layout_toRightOf="@+id/img_grid_item4"
android:gravity="center_vertical"
android:text="@string/textview3"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout5"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play5"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play5"/>
<Button
android:id="@+id/btn_setting5"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_margin="5dp"
android:layout_toStartOf="@+id/btn_play5"
android:layout_toLeftOf="@+id/btn_play5"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item5"
android:layout_alignBottom="@+id/txt_grid_item5"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo4"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting5"
android:layout_toLeftOf="@+id/btn_setting5"
android:layout_toEndOf="@+id/img_grid_item5"
android:layout_toRightOf="@+id/img_grid_item5"
android:gravity="center_vertical"
android:text="@string/textview4"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout6"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play6"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play6"/>
<Button
android:id="@+id/btn_setting6"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_margin="5dp"
android:layout_toStartOf="@+id/btn_play6"
android:layout_toLeftOf="@+id/btn_play6"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item6"
android:layout_alignBottom="@+id/txt_grid_item6"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo5"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting6"
android:layout_toLeftOf="@+id/btn_setting6"
android:layout_toEndOf="@+id/img_grid_item6"
android:layout_toRightOf="@+id/img_grid_item6"
android:gravity="center_vertical"
android:text="@string/textview5"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
</LinearLayout>
android
Please add code for btn_setting1 ,2 ,3 ,4 ,5 and 6 to set as ringtone when user click on settings button
– Jaspreet singh
Nov 20 '18 at 15:29
add a comment |
I have written code by taking examples from some apps. I have added buttons to my app to play a ringtone.
I just want a code to set as ringtone when user click on settings icon. My settings button id is btn_setting1, btn_setting2, btn_setting3, and so on
Here's my java code
package com.techjapreet.shivshankarkiringtone;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class ringtone_tab extends AppCompatActivity {
Button clk1;
Button clk2;
Button clk3;
Button clk4;
Button clk5;
Button clk6;
MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ringtone_tab);
clk6 = (Button) findViewById(R.id.btn_play6);
clk5 = (Button) findViewById(R.id.btn_play5);
clk4 = (Button) findViewById(R.id.btn_play4);
clk3 = (Button) findViewById(R.id.btn_play3);
clk2 = (Button) findViewById(R.id.btn_play2);
clk1 = (Button) findViewById(R.id.btn_play1);
mediaPlayer = new MediaPlayer();
}
public void setBtn_play6(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_vandana);
mediaPlayer.start();
}
public void setBtn_play5(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_tandav_mantra);
mediaPlayer.start();
}
public void setBtn_play4(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv_om);
mediaPlayer.start();
}
public void setBtn_play3(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv);
mediaPlayer.start();
}
public void setBtn_play2(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_aaradhna);
mediaPlayer.start();
}
public void setBtn_play1(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shankar);
mediaPlayer.start();
}
private void stopPlayer(){
if(mediaPlayer != null && mediaPlayer.isPlaying())
{mediaPlayer.stop();
mediaPlayer.reset();
mediaPlayer.release();
}
}
}
and here's my layout.xml code file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play1"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play1" />
<Button
android:id="@+id/btn_setting1"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:layout_toStartOf="@+id/btn_play1"
android:layout_toLeftOf="@+id/btn_play1"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item1"
android:layout_alignBottom="@+id/txt_grid_item1"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginStart="2dp"
android:layout_marginLeft="2dp"
android:layout_marginTop="4dp"
android:layout_marginEnd="4dp"
android:layout_marginRight="4dp"
android:layout_toStartOf="@+id/btn_setting1"
android:layout_toLeftOf="@+id/btn_setting1"
android:layout_toEndOf="@+id/img_grid_item1"
android:layout_toRightOf="@+id/img_grid_item1"
android:gravity="center_vertical"
android:text="@string/textview"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout2"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play2"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play2"/>
<Button
android:id="@+id/btn_setting2"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:layout_toStartOf="@+id/btn_play2"
android:layout_toLeftOf="@+id/btn_play2"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item2"
android:layout_alignBottom="@+id/txt_grid_item2"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo1"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting2"
android:layout_toLeftOf="@+id/btn_setting2"
android:layout_toEndOf="@+id/img_grid_item2"
android:layout_toRightOf="@+id/img_grid_item2"
android:gravity="center_vertical"
android:text="@string/textview1"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout3"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play3"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play3"/>
<Button
android:id="@+id/btn_setting3"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:layout_toStartOf="@+id/btn_play3"
android:layout_toLeftOf="@+id/btn_play3"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item3"
android:layout_alignBottom="@+id/txt_grid_item3"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo2"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting3"
android:layout_toLeftOf="@+id/btn_setting3"
android:layout_toEndOf="@+id/img_grid_item3"
android:layout_toRightOf="@+id/img_grid_item3"
android:gravity="center_vertical"
android:text="@string/textview2"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout4"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play4"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play4"/>
<Button
android:id="@+id/btn_setting4"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_margin="5dp"
android:layout_toStartOf="@+id/btn_play4"
android:layout_toLeftOf="@+id/btn_play4"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item4"
android:layout_alignBottom="@+id/txt_grid_item4"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo3"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting4"
android:layout_toLeftOf="@+id/btn_setting4"
android:layout_toEndOf="@+id/img_grid_item4"
android:layout_toRightOf="@+id/img_grid_item4"
android:gravity="center_vertical"
android:text="@string/textview3"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout5"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play5"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play5"/>
<Button
android:id="@+id/btn_setting5"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_margin="5dp"
android:layout_toStartOf="@+id/btn_play5"
android:layout_toLeftOf="@+id/btn_play5"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item5"
android:layout_alignBottom="@+id/txt_grid_item5"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo4"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting5"
android:layout_toLeftOf="@+id/btn_setting5"
android:layout_toEndOf="@+id/img_grid_item5"
android:layout_toRightOf="@+id/img_grid_item5"
android:gravity="center_vertical"
android:text="@string/textview4"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout6"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play6"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play6"/>
<Button
android:id="@+id/btn_setting6"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_margin="5dp"
android:layout_toStartOf="@+id/btn_play6"
android:layout_toLeftOf="@+id/btn_play6"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item6"
android:layout_alignBottom="@+id/txt_grid_item6"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo5"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting6"
android:layout_toLeftOf="@+id/btn_setting6"
android:layout_toEndOf="@+id/img_grid_item6"
android:layout_toRightOf="@+id/img_grid_item6"
android:gravity="center_vertical"
android:text="@string/textview5"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
</LinearLayout>
android
I have written code by taking examples from some apps. I have added buttons to my app to play a ringtone.
I just want a code to set as ringtone when user click on settings icon. My settings button id is btn_setting1, btn_setting2, btn_setting3, and so on
Here's my java code
package com.techjapreet.shivshankarkiringtone;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class ringtone_tab extends AppCompatActivity {
Button clk1;
Button clk2;
Button clk3;
Button clk4;
Button clk5;
Button clk6;
MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ringtone_tab);
clk6 = (Button) findViewById(R.id.btn_play6);
clk5 = (Button) findViewById(R.id.btn_play5);
clk4 = (Button) findViewById(R.id.btn_play4);
clk3 = (Button) findViewById(R.id.btn_play3);
clk2 = (Button) findViewById(R.id.btn_play2);
clk1 = (Button) findViewById(R.id.btn_play1);
mediaPlayer = new MediaPlayer();
}
public void setBtn_play6(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_vandana);
mediaPlayer.start();
}
public void setBtn_play5(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_tandav_mantra);
mediaPlayer.start();
}
public void setBtn_play4(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv_om);
mediaPlayer.start();
}
public void setBtn_play3(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv);
mediaPlayer.start();
}
public void setBtn_play2(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_aaradhna);
mediaPlayer.start();
}
public void setBtn_play1(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shankar);
mediaPlayer.start();
}
private void stopPlayer(){
if(mediaPlayer != null && mediaPlayer.isPlaying())
{mediaPlayer.stop();
mediaPlayer.reset();
mediaPlayer.release();
}
}
}
and here's my layout.xml code file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content">
<RelativeLayout
android:id="@+id/RelativeLayout1"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play1"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play1" />
<Button
android:id="@+id/btn_setting1"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:layout_toStartOf="@+id/btn_play1"
android:layout_toLeftOf="@+id/btn_play1"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item1"
android:layout_alignBottom="@+id/txt_grid_item1"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_marginStart="2dp"
android:layout_marginLeft="2dp"
android:layout_marginTop="4dp"
android:layout_marginEnd="4dp"
android:layout_marginRight="4dp"
android:layout_toStartOf="@+id/btn_setting1"
android:layout_toLeftOf="@+id/btn_setting1"
android:layout_toEndOf="@+id/img_grid_item1"
android:layout_toRightOf="@+id/img_grid_item1"
android:gravity="center_vertical"
android:text="@string/textview"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout2"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play2"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play2"/>
<Button
android:id="@+id/btn_setting2"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:layout_toStartOf="@+id/btn_play2"
android:layout_toLeftOf="@+id/btn_play2"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item2"
android:layout_alignBottom="@+id/txt_grid_item2"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo1"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting2"
android:layout_toLeftOf="@+id/btn_setting2"
android:layout_toEndOf="@+id/img_grid_item2"
android:layout_toRightOf="@+id/img_grid_item2"
android:gravity="center_vertical"
android:text="@string/textview1"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout3"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play3"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play3"/>
<Button
android:id="@+id/btn_setting3"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:layout_toStartOf="@+id/btn_play3"
android:layout_toLeftOf="@+id/btn_play3"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item3"
android:layout_alignBottom="@+id/txt_grid_item3"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo2"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting3"
android:layout_toLeftOf="@+id/btn_setting3"
android:layout_toEndOf="@+id/img_grid_item3"
android:layout_toRightOf="@+id/img_grid_item3"
android:gravity="center_vertical"
android:text="@string/textview2"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout4"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play4"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play4"/>
<Button
android:id="@+id/btn_setting4"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_margin="5dp"
android:layout_toStartOf="@+id/btn_play4"
android:layout_toLeftOf="@+id/btn_play4"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item4"
android:layout_alignBottom="@+id/txt_grid_item4"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo3"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item4"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting4"
android:layout_toLeftOf="@+id/btn_setting4"
android:layout_toEndOf="@+id/img_grid_item4"
android:layout_toRightOf="@+id/img_grid_item4"
android:gravity="center_vertical"
android:text="@string/textview3"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout5"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play5"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play5"/>
<Button
android:id="@+id/btn_setting5"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_margin="5dp"
android:layout_toStartOf="@+id/btn_play5"
android:layout_toLeftOf="@+id/btn_play5"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item5"
android:layout_alignBottom="@+id/txt_grid_item5"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo4"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item5"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting5"
android:layout_toLeftOf="@+id/btn_setting5"
android:layout_toEndOf="@+id/img_grid_item5"
android:layout_toRightOf="@+id/img_grid_item5"
android:gravity="center_vertical"
android:text="@string/textview4"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/RelativeLayout6"
android:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal"
android:padding="5dp">
<Button
android:id="@+id/btn_play6"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginStart="5dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="5dp"
android:layout_marginEnd="5dp"
android:layout_marginRight="5dp"
android:layout_marginBottom="5dp"
android:background="@drawable/ic_play"
android:focusable="false"
android:focusableInTouchMode="false"
android:onClick="setBtn_play6"/>
<Button
android:id="@+id/btn_setting6"
android:layout_width="45dp"
android:layout_height="45dp"
android:layout_alignParentTop="true"
android:layout_margin="5dp"
android:layout_toStartOf="@+id/btn_play6"
android:layout_toLeftOf="@+id/btn_play6"
android:background="@drawable/ic_setting"
android:focusable="false"
android:focusableInTouchMode="false"
android:src="@drawable/ic_setting" />
<ImageView
android:id="@+id/img_grid_item6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/txt_grid_item6"
android:layout_alignBottom="@+id/txt_grid_item6"
android:layout_alignParentStart="true"
android:layout_alignParentLeft="true"
android:contentDescription="@string/todo5"
android:gravity="center_vertical"
android:src="@drawable/ic_logo"
android:visibility="visible" />
<TextView
android:id="@+id/txt_grid_item6"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_toStartOf="@+id/btn_setting6"
android:layout_toLeftOf="@+id/btn_setting6"
android:layout_toEndOf="@+id/img_grid_item6"
android:layout_toRightOf="@+id/img_grid_item6"
android:gravity="center_vertical"
android:text="@string/textview5"
android:textColor="@color/colorPrimaryDark"
android:textSize="30sp"
android:textStyle="bold" />
</RelativeLayout>
</LinearLayout>
package com.techjapreet.shivshankarkiringtone;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class ringtone_tab extends AppCompatActivity {
Button clk1;
Button clk2;
Button clk3;
Button clk4;
Button clk5;
Button clk6;
MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ringtone_tab);
clk6 = (Button) findViewById(R.id.btn_play6);
clk5 = (Button) findViewById(R.id.btn_play5);
clk4 = (Button) findViewById(R.id.btn_play4);
clk3 = (Button) findViewById(R.id.btn_play3);
clk2 = (Button) findViewById(R.id.btn_play2);
clk1 = (Button) findViewById(R.id.btn_play1);
mediaPlayer = new MediaPlayer();
}
public void setBtn_play6(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_vandana);
mediaPlayer.start();
}
public void setBtn_play5(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_tandav_mantra);
mediaPlayer.start();
}
public void setBtn_play4(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv_om);
mediaPlayer.start();
}
public void setBtn_play3(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv);
mediaPlayer.start();
}
public void setBtn_play2(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_aaradhna);
mediaPlayer.start();
}
public void setBtn_play1(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shankar);
mediaPlayer.start();
}
private void stopPlayer(){
if(mediaPlayer != null && mediaPlayer.isPlaying())
{mediaPlayer.stop();
mediaPlayer.reset();
mediaPlayer.release();
}
}
}
package com.techjapreet.shivshankarkiringtone;
import android.media.MediaPlayer;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
public class ringtone_tab extends AppCompatActivity {
Button clk1;
Button clk2;
Button clk3;
Button clk4;
Button clk5;
Button clk6;
MediaPlayer mediaPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_ringtone_tab);
clk6 = (Button) findViewById(R.id.btn_play6);
clk5 = (Button) findViewById(R.id.btn_play5);
clk4 = (Button) findViewById(R.id.btn_play4);
clk3 = (Button) findViewById(R.id.btn_play3);
clk2 = (Button) findViewById(R.id.btn_play2);
clk1 = (Button) findViewById(R.id.btn_play1);
mediaPlayer = new MediaPlayer();
}
public void setBtn_play6(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_vandana);
mediaPlayer.start();
}
public void setBtn_play5(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_tandav_mantra);
mediaPlayer.start();
}
public void setBtn_play4(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv_om);
mediaPlayer.start();
}
public void setBtn_play3(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv);
mediaPlayer.start();
}
public void setBtn_play2(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_aaradhna);
mediaPlayer.start();
}
public void setBtn_play1(View v)
{
stopPlayer();
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shankar);
mediaPlayer.start();
}
private void stopPlayer(){
if(mediaPlayer != null && mediaPlayer.isPlaying())
{mediaPlayer.stop();
mediaPlayer.reset();
mediaPlayer.release();
}
}
}
android
android
edited Nov 22 '18 at 12:06
Jaspreet singh
asked Nov 20 '18 at 13:46
Jaspreet singhJaspreet singh
185
185
Please add code for btn_setting1 ,2 ,3 ,4 ,5 and 6 to set as ringtone when user click on settings button
– Jaspreet singh
Nov 20 '18 at 15:29
add a comment |
Please add code for btn_setting1 ,2 ,3 ,4 ,5 and 6 to set as ringtone when user click on settings button
– Jaspreet singh
Nov 20 '18 at 15:29
Please add code for btn_setting1 ,2 ,3 ,4 ,5 and 6 to set as ringtone when user click on settings button
– Jaspreet singh
Nov 20 '18 at 15:29
Please add code for btn_setting1 ,2 ,3 ,4 ,5 and 6 to set as ringtone when user click on settings button
– Jaspreet singh
Nov 20 '18 at 15:29
add a comment |
3 Answers
3
active
oldest
votes
First copy selected ringtone into device using below code :-
private void CopyAssets() {
AssetManager assetManager = getAssets();
String files = null;
try {
files = assetManager.list("Files");
} catch (IOException e) {
Log.e("tag", e.getMessage());
}
for(String filename : files) {
System.out.println("File name => "+filename);
InputStream in = null;
OutputStream out = null;
try {
in = assetManager.open("Files/"+filename); // if files resides inside the "Files" directory itself
out = new FileOutputStream(Environment.getExternalStorageDirectory().toString() +"/" + filename);
copyFile(in, out);
in.close();
in = null;
out.flush();
out.close();
out = null;
} catch(Exception e) {
Log.e("tag", e.getMessage());
}
}
}
private void copyFile(InputStream in, OutputStream out) throws IOException {
byte buffer = new byte[1024];
int read;
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
}
After copying set ringtone using below code:-
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, ringFile.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "ring");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.MediaColumns.SIZE, rindFile.length());
values.put(MediaStore.Audio.Media.ARTIST, R.string.app_name);
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
values.put(MediaStore.Audio.Media.IS_ALARM, true);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);
Uri uri = MediaStore.Audio.Media.getContentUriForPath(ringFile.getAbsolutePath());
Uri newUri = mCr.insert(uri, values);
try {
RingtoneManager.setActualDefaultRingtoneUri(getContext(), RingtoneManager.TYPE_RINGTONE, newUri);
} catch (Throwable t) {
}
where ringFile is your file path of your ringtone.
but where is the settings button i mentioned above, on which user clicks and it will set it as ringtone
– Jaspreet singh
Nov 20 '18 at 14:19
You need to create button like this Button btnSetting = (Button) this.findViewById(R.id.btn_setting); and then set on click listener.
– Anand Jain
Nov 20 '18 at 14:23
i have added Button setring1 = (Button) this.findViewById(R.id.btn_setting1);. You can see java code above. please tell me where to add te rest of the code
– Jaspreet singh
Nov 20 '18 at 14:32
i have added onlicklistener method but it is in red colour all over
– Jaspreet singh
Nov 20 '18 at 14:50
please edit my code file
– Jaspreet singh
Nov 20 '18 at 14:50
add a comment |
Define Media player within the onCreate method like this:
protected void onCreate(Bundle savedInstanceState){
Button clk1;
Button clk2;
Button clk3;
Button clk4;
Button clk5;
Button clk6;
MediaPlayer mediaPlayer;
Also replace this
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv_om); wih
mediaPlayer = MediaPlayer.create(this, R.raw.shiv_shiv_om);
add a comment |
You are not implementing onClickListener. That is when button is actually pressed.
public void setBtn_play3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer = MediaPlayer.create(this,
R.raw.shiv_shiv);
mediaPlayer.start();
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53394427%2fhow-to-set-current-playing-audio-as-ringtone-when-user-click-on-setting-icon%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
3 Answers
3
active
oldest
votes
3 Answers
3
active
oldest
votes
active
oldest
votes
active
oldest
votes
First copy selected ringtone into device using below code :-
private void CopyAssets() {
AssetManager assetManager = getAssets();
String files = null;
try {
files = assetManager.list("Files");
} catch (IOException e) {
Log.e("tag", e.getMessage());
}
for(String filename : files) {
System.out.println("File name => "+filename);
InputStream in = null;
OutputStream out = null;
try {
in = assetManager.open("Files/"+filename); // if files resides inside the "Files" directory itself
out = new FileOutputStream(Environment.getExternalStorageDirectory().toString() +"/" + filename);
copyFile(in, out);
in.close();
in = null;
out.flush();
out.close();
out = null;
} catch(Exception e) {
Log.e("tag", e.getMessage());
}
}
}
private void copyFile(InputStream in, OutputStream out) throws IOException {
byte buffer = new byte[1024];
int read;
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
}
After copying set ringtone using below code:-
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, ringFile.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "ring");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.MediaColumns.SIZE, rindFile.length());
values.put(MediaStore.Audio.Media.ARTIST, R.string.app_name);
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
values.put(MediaStore.Audio.Media.IS_ALARM, true);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);
Uri uri = MediaStore.Audio.Media.getContentUriForPath(ringFile.getAbsolutePath());
Uri newUri = mCr.insert(uri, values);
try {
RingtoneManager.setActualDefaultRingtoneUri(getContext(), RingtoneManager.TYPE_RINGTONE, newUri);
} catch (Throwable t) {
}
where ringFile is your file path of your ringtone.
but where is the settings button i mentioned above, on which user clicks and it will set it as ringtone
– Jaspreet singh
Nov 20 '18 at 14:19
You need to create button like this Button btnSetting = (Button) this.findViewById(R.id.btn_setting); and then set on click listener.
– Anand Jain
Nov 20 '18 at 14:23
i have added Button setring1 = (Button) this.findViewById(R.id.btn_setting1);. You can see java code above. please tell me where to add te rest of the code
– Jaspreet singh
Nov 20 '18 at 14:32
i have added onlicklistener method but it is in red colour all over
– Jaspreet singh
Nov 20 '18 at 14:50
please edit my code file
– Jaspreet singh
Nov 20 '18 at 14:50
add a comment |
First copy selected ringtone into device using below code :-
private void CopyAssets() {
AssetManager assetManager = getAssets();
String files = null;
try {
files = assetManager.list("Files");
} catch (IOException e) {
Log.e("tag", e.getMessage());
}
for(String filename : files) {
System.out.println("File name => "+filename);
InputStream in = null;
OutputStream out = null;
try {
in = assetManager.open("Files/"+filename); // if files resides inside the "Files" directory itself
out = new FileOutputStream(Environment.getExternalStorageDirectory().toString() +"/" + filename);
copyFile(in, out);
in.close();
in = null;
out.flush();
out.close();
out = null;
} catch(Exception e) {
Log.e("tag", e.getMessage());
}
}
}
private void copyFile(InputStream in, OutputStream out) throws IOException {
byte buffer = new byte[1024];
int read;
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
}
After copying set ringtone using below code:-
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, ringFile.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "ring");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.MediaColumns.SIZE, rindFile.length());
values.put(MediaStore.Audio.Media.ARTIST, R.string.app_name);
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
values.put(MediaStore.Audio.Media.IS_ALARM, true);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);
Uri uri = MediaStore.Audio.Media.getContentUriForPath(ringFile.getAbsolutePath());
Uri newUri = mCr.insert(uri, values);
try {
RingtoneManager.setActualDefaultRingtoneUri(getContext(), RingtoneManager.TYPE_RINGTONE, newUri);
} catch (Throwable t) {
}
where ringFile is your file path of your ringtone.
but where is the settings button i mentioned above, on which user clicks and it will set it as ringtone
– Jaspreet singh
Nov 20 '18 at 14:19
You need to create button like this Button btnSetting = (Button) this.findViewById(R.id.btn_setting); and then set on click listener.
– Anand Jain
Nov 20 '18 at 14:23
i have added Button setring1 = (Button) this.findViewById(R.id.btn_setting1);. You can see java code above. please tell me where to add te rest of the code
– Jaspreet singh
Nov 20 '18 at 14:32
i have added onlicklistener method but it is in red colour all over
– Jaspreet singh
Nov 20 '18 at 14:50
please edit my code file
– Jaspreet singh
Nov 20 '18 at 14:50
add a comment |
First copy selected ringtone into device using below code :-
private void CopyAssets() {
AssetManager assetManager = getAssets();
String files = null;
try {
files = assetManager.list("Files");
} catch (IOException e) {
Log.e("tag", e.getMessage());
}
for(String filename : files) {
System.out.println("File name => "+filename);
InputStream in = null;
OutputStream out = null;
try {
in = assetManager.open("Files/"+filename); // if files resides inside the "Files" directory itself
out = new FileOutputStream(Environment.getExternalStorageDirectory().toString() +"/" + filename);
copyFile(in, out);
in.close();
in = null;
out.flush();
out.close();
out = null;
} catch(Exception e) {
Log.e("tag", e.getMessage());
}
}
}
private void copyFile(InputStream in, OutputStream out) throws IOException {
byte buffer = new byte[1024];
int read;
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
}
After copying set ringtone using below code:-
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, ringFile.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "ring");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.MediaColumns.SIZE, rindFile.length());
values.put(MediaStore.Audio.Media.ARTIST, R.string.app_name);
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
values.put(MediaStore.Audio.Media.IS_ALARM, true);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);
Uri uri = MediaStore.Audio.Media.getContentUriForPath(ringFile.getAbsolutePath());
Uri newUri = mCr.insert(uri, values);
try {
RingtoneManager.setActualDefaultRingtoneUri(getContext(), RingtoneManager.TYPE_RINGTONE, newUri);
} catch (Throwable t) {
}
where ringFile is your file path of your ringtone.
First copy selected ringtone into device using below code :-
private void CopyAssets() {
AssetManager assetManager = getAssets();
String files = null;
try {
files = assetManager.list("Files");
} catch (IOException e) {
Log.e("tag", e.getMessage());
}
for(String filename : files) {
System.out.println("File name => "+filename);
InputStream in = null;
OutputStream out = null;
try {
in = assetManager.open("Files/"+filename); // if files resides inside the "Files" directory itself
out = new FileOutputStream(Environment.getExternalStorageDirectory().toString() +"/" + filename);
copyFile(in, out);
in.close();
in = null;
out.flush();
out.close();
out = null;
} catch(Exception e) {
Log.e("tag", e.getMessage());
}
}
}
private void copyFile(InputStream in, OutputStream out) throws IOException {
byte buffer = new byte[1024];
int read;
while((read = in.read(buffer)) != -1){
out.write(buffer, 0, read);
}
}
After copying set ringtone using below code:-
ContentValues values = new ContentValues();
values.put(MediaStore.MediaColumns.DATA, ringFile.getAbsolutePath());
values.put(MediaStore.MediaColumns.TITLE, "ring");
values.put(MediaStore.MediaColumns.MIME_TYPE, "audio/mp3");
values.put(MediaStore.MediaColumns.SIZE, rindFile.length());
values.put(MediaStore.Audio.Media.ARTIST, R.string.app_name);
values.put(MediaStore.Audio.Media.IS_RINGTONE, true);
values.put(MediaStore.Audio.Media.IS_NOTIFICATION, true);
values.put(MediaStore.Audio.Media.IS_ALARM, true);
values.put(MediaStore.Audio.Media.IS_MUSIC, false);
Uri uri = MediaStore.Audio.Media.getContentUriForPath(ringFile.getAbsolutePath());
Uri newUri = mCr.insert(uri, values);
try {
RingtoneManager.setActualDefaultRingtoneUri(getContext(), RingtoneManager.TYPE_RINGTONE, newUri);
} catch (Throwable t) {
}
where ringFile is your file path of your ringtone.
answered Nov 20 '18 at 14:15
Anand JainAnand Jain
96952857
96952857
but where is the settings button i mentioned above, on which user clicks and it will set it as ringtone
– Jaspreet singh
Nov 20 '18 at 14:19
You need to create button like this Button btnSetting = (Button) this.findViewById(R.id.btn_setting); and then set on click listener.
– Anand Jain
Nov 20 '18 at 14:23
i have added Button setring1 = (Button) this.findViewById(R.id.btn_setting1);. You can see java code above. please tell me where to add te rest of the code
– Jaspreet singh
Nov 20 '18 at 14:32
i have added onlicklistener method but it is in red colour all over
– Jaspreet singh
Nov 20 '18 at 14:50
please edit my code file
– Jaspreet singh
Nov 20 '18 at 14:50
add a comment |
but where is the settings button i mentioned above, on which user clicks and it will set it as ringtone
– Jaspreet singh
Nov 20 '18 at 14:19
You need to create button like this Button btnSetting = (Button) this.findViewById(R.id.btn_setting); and then set on click listener.
– Anand Jain
Nov 20 '18 at 14:23
i have added Button setring1 = (Button) this.findViewById(R.id.btn_setting1);. You can see java code above. please tell me where to add te rest of the code
– Jaspreet singh
Nov 20 '18 at 14:32
i have added onlicklistener method but it is in red colour all over
– Jaspreet singh
Nov 20 '18 at 14:50
please edit my code file
– Jaspreet singh
Nov 20 '18 at 14:50
but where is the settings button i mentioned above, on which user clicks and it will set it as ringtone
– Jaspreet singh
Nov 20 '18 at 14:19
but where is the settings button i mentioned above, on which user clicks and it will set it as ringtone
– Jaspreet singh
Nov 20 '18 at 14:19
You need to create button like this Button btnSetting = (Button) this.findViewById(R.id.btn_setting); and then set on click listener.
– Anand Jain
Nov 20 '18 at 14:23
You need to create button like this Button btnSetting = (Button) this.findViewById(R.id.btn_setting); and then set on click listener.
– Anand Jain
Nov 20 '18 at 14:23
i have added Button setring1 = (Button) this.findViewById(R.id.btn_setting1);. You can see java code above. please tell me where to add te rest of the code
– Jaspreet singh
Nov 20 '18 at 14:32
i have added Button setring1 = (Button) this.findViewById(R.id.btn_setting1);. You can see java code above. please tell me where to add te rest of the code
– Jaspreet singh
Nov 20 '18 at 14:32
i have added onlicklistener method but it is in red colour all over
– Jaspreet singh
Nov 20 '18 at 14:50
i have added onlicklistener method but it is in red colour all over
– Jaspreet singh
Nov 20 '18 at 14:50
please edit my code file
– Jaspreet singh
Nov 20 '18 at 14:50
please edit my code file
– Jaspreet singh
Nov 20 '18 at 14:50
add a comment |
Define Media player within the onCreate method like this:
protected void onCreate(Bundle savedInstanceState){
Button clk1;
Button clk2;
Button clk3;
Button clk4;
Button clk5;
Button clk6;
MediaPlayer mediaPlayer;
Also replace this
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv_om); wih
mediaPlayer = MediaPlayer.create(this, R.raw.shiv_shiv_om);
add a comment |
Define Media player within the onCreate method like this:
protected void onCreate(Bundle savedInstanceState){
Button clk1;
Button clk2;
Button clk3;
Button clk4;
Button clk5;
Button clk6;
MediaPlayer mediaPlayer;
Also replace this
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv_om); wih
mediaPlayer = MediaPlayer.create(this, R.raw.shiv_shiv_om);
add a comment |
Define Media player within the onCreate method like this:
protected void onCreate(Bundle savedInstanceState){
Button clk1;
Button clk2;
Button clk3;
Button clk4;
Button clk5;
Button clk6;
MediaPlayer mediaPlayer;
Also replace this
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv_om); wih
mediaPlayer = MediaPlayer.create(this, R.raw.shiv_shiv_om);
Define Media player within the onCreate method like this:
protected void onCreate(Bundle savedInstanceState){
Button clk1;
Button clk2;
Button clk3;
Button clk4;
Button clk5;
Button clk6;
MediaPlayer mediaPlayer;
Also replace this
mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.shiv_shiv_om); wih
mediaPlayer = MediaPlayer.create(this, R.raw.shiv_shiv_om);
answered Nov 20 '18 at 14:15
Adeel MalikAdeel Malik
1
1
add a comment |
add a comment |
You are not implementing onClickListener. That is when button is actually pressed.
public void setBtn_play3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer = MediaPlayer.create(this,
R.raw.shiv_shiv);
mediaPlayer.start();
}
add a comment |
You are not implementing onClickListener. That is when button is actually pressed.
public void setBtn_play3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer = MediaPlayer.create(this,
R.raw.shiv_shiv);
mediaPlayer.start();
}
add a comment |
You are not implementing onClickListener. That is when button is actually pressed.
public void setBtn_play3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer = MediaPlayer.create(this,
R.raw.shiv_shiv);
mediaPlayer.start();
}
You are not implementing onClickListener. That is when button is actually pressed.
public void setBtn_play3.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mediaPlayer = MediaPlayer.create(this,
R.raw.shiv_shiv);
mediaPlayer.start();
}
answered Nov 20 '18 at 14:33
Adeel MalikAdeel Malik
1
1
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53394427%2fhow-to-set-current-playing-audio-as-ringtone-when-user-click-on-setting-icon%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Please add code for btn_setting1 ,2 ,3 ,4 ,5 and 6 to set as ringtone when user click on settings button
– Jaspreet singh
Nov 20 '18 at 15:29