【问题标题】:how to set a mp3 from raw folder as ringtone on button click?如何在按钮单击时将原始文件夹中的 mp3 设置为铃声?
【发布时间】:2019-09-24 00:46:03
【问题描述】:

package com.techjapreet.shivshankarkiringtone;


import android.content.ContentValues;
import android.content.Context;
import android.media.MediaPlayer;
import android.media.RingtoneManager;
import android.net.Uri;
import android.os.Bundle;
import android.provider.MediaStore;
import android.view.View;
import android.widget.Button;

import java.io.File;

import androidx.appcompat.app.AppCompatActivity;


public class ringtone_tab extends AppCompatActivity {

    Button clk1;
    Button clk2;
    Button clk3;
    Button clk4;
    Button clk5;
    Button clk6;

    MediaPlayer mediaPlayer;

    Button setting1;

    Button setting2;

    Button setting3;

    Button setting4;

    Button setting5;

    Button setting6;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ringtone_tab);


        setting1 = (Button) findViewById(R.id.btn_setting1);
        setting2 = (Button) findViewById(R.id.btn_setting2);
        setting3 = (Button) findViewById(R.id.btn_setting3);
        setting4 = (Button) findViewById(R.id.btn_setting4);
        setting5 = (Button) findViewById(R.id.btn_setting5);
        setting6 = (Button) findViewById(R.id.btn_setting6);




        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 setSetting1(Button setting1) {
        this.setting1 = setting1;

        setting1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                setRingTone("shiv_shankar");

                private void setRingTone(String:String soundName;
                soundName){
                    File ringFile;
                    Uri uri=Uri.parse("android.resource://"+getPackageName()+"/raw/"+soundName+");
                            File ringFile = new File(uri.getPath());
                    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, ringFile.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());
                    StringBuffer mCr;
                    Uri newUri = mCr.insert(uri, values);


                    try {
                        RingtoneManager.setActualDefaultRingtoneUri(getContext(), RingtoneManager.TYPE_RINGTONE, newUri);
                    } catch (Throwable t) {

                    }
                }

            }

           

    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_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();}
    }

}

我正在制作一个应用程序,它可以在单击按钮时从原始文件夹播放 mp3 文件,它运行良好,但现在我已经看到了互联网上的所有代码,但没有一个对我有帮助。我已将代码和 XML 文件附加到此。问题是我在每个文本视图旁边创建了一个设置和播放图标,以便在用户单击时播放每个 mp3,播放 mp3 有效,但我不知道如何将 mp3 文件设置为当用户单击每个可播放文件旁边的单个按钮时的铃声请任何人都可以提供我在单击原始文件夹中的设置图标为 mp3 时设置每个文件的完整代码。我会很感激你的。

package com.techjapreet.shivshankarkiringtone;


import android.media.MediaPlayer;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;


public class ringtone_tab extends AppCompatActivity {

    Button clk1;
    Button clk2;
    Button clk3;
    Button clk4;
    Button clk5;
    Button clk6;

    MediaPlayer mediaPlayer;

    Button setting1;

    Button setting2;

    Button setting3;

    Button setting4;

    Button setting5;

    Button setting6;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ringtone_tab);


        setting1 = (Button) findViewById(R.id.btn_setting1);
        setting2 = (Button) findViewById(R.id.btn_setting2);
        setting3 = (Button) findViewById(R.id.btn_setting3);
        setting4 = (Button) findViewById(R.id.btn_setting4);
        setting5 = (Button) findViewById(R.id.btn_setting5);
        setting6 = (Button) findViewById(R.id.btn_setting6);




        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 setSetting1(Button setting1) {
        this.setting1 = setting1;

        setting1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {


            }
        });
    }

    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();}
    }

}

<?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:layout_gravity="center_horizontal"
        android:layout_marginTop="10dp"
        android:orientation="horizontal">

        <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"
            app:srcCompat="@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:layout_gravity="center_horizontal"
        android:layout_marginTop="10dp"
        android:orientation="horizontal">

        <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"
            app:srcCompat="@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:layout_gravity="center_horizontal"
        android:layout_marginTop="10dp"
        android:orientation="horizontal">

        <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"
            app:srcCompat="@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:layout_gravity="center_horizontal"
        android:layout_marginTop="10dp"
        android:orientation="horizontal">

        <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"
            app:srcCompat="@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:layout_gravity="center_horizontal"
        android:layout_marginTop="10dp"
        android:orientation="horizontal">

        <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"
            app:srcCompat="@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:layout_gravity="center_horizontal"
        android:layout_marginTop="10dp"
        android:orientation="horizontal">

        <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"
            app:srcCompat="@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>

【问题讨论】:

  • 首先你需要将 raw 转换为 uri 然后设置为铃声
  • @AnasMehar 你能完成我的代码吗

标签: android android-studio


【解决方案1】:

假设 mp3 保存在 raw 文件夹中为

notification_sound.mp3

private void setRingTone(String soundName){
    Uri uri1=Uri.parse("android.resource://"+getPackageName()+"/raw/"+soundName+");
    File ringFile = new File(uri1.getPath());
    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) {

       }
}

并在 clickListener 调用中

setting1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
             setRingTone("shiv_vandana")

            }
        });

【讨论】:

  • 所以我必须像我在上面的代码中创建的那样在 onclick 列表器中添加这个方法,请参阅设置 1 按钮的 onlick 列表器
  • 是的,不要忘记传递要设置为铃声的音频原始文件的名称。
  • 如何传递音频文件名请告诉我先生
  • 先生,我已经添加了您让我添加的代码,但现在我看到错误 link
  • 在屏幕截图方式中,您是在 clickListener 中创建 setRingTone 方法吗? setRingTone() 在你的类中调用这个方法并在你的 onclickListener 中调用
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多